Dans le scénario hypothétique où j'ai deux tables de base de données, dans une relation un à plusieurs. Je suis en train de trouver une fonction belle requête pour que je puisse retourner chaque ligne dans le tableau A avec un tableau imbriqué pour toutes les lignes liées de la table B.requête renvoyant des tableaux groupés multidimensionnels
SELECT a.id AS id,a.name as name,b.id AS b_id,b.name AS b_name FROM a,b WHERE a.id=b.eid;
retournera un seul résultat
SELECT
a.id AS id,
a.name as name,
GROUP_CONCAT(b.id) AS b_id,
GROUP_CONCAT(b.name) AS b_name
FROM a,b
WHERE a.id = b.eid;
alors que cela renvoie ce que je veux, mais je suis après un tableau pas une chaîne (il pourrait y avoir des virgules dans b.name)
Qu'est-ce qui me manque?
Quelle est la clé liée? Est-ce que b.id une clé étrangère? – Stephen
c'est un bon point clé liée serait quelque chose d'autre - b.Eid, je l'ai mis à jour dans la question ci-dessus – kalpaitch
pourriez-vous être plus précis ce que voudrait accomplir ... comme je le comprends, vous devriez utiliser explode()? – Breezer