Jan
3
2011

Meerdere tabellen in 1 query met een limit op het eindresultaat

Situatie: je wilt max 10 results terughebben, maar je hebt er joins voor nodig. Dan zou GROUP_CONCAT een uitkomst kunnen bieden. Deze concatenate de resultaten vanuit de subselect. Je zou ze dan met een andere taal nog moeten parsen, maar het scheelt wel weer extra queries!

SELECT
	tbl1.id,
	(
		SELECT GROUP_CONCAT(id, row) AS x
		FROM table2
		WHERE table2.id = tbl1.id
	) AS answerArr
FROM
	table1 AS tbl1
LIMIT 10

Related Posts

Over de auteur: Willem

Willem is lead developer bij een toonaangevend bedrijf. Verder ook eigenwijs en deelt graag te pas en te onpas informatie.

Reageer