在假設情況下,我有一對數據庫表,在一對多關係中。我試圖找到一個不錯的查詢功能,這樣我可以表A與表B中的所有鏈接的行的嵌套數組返回的每一行查詢返回多維分組數組
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;
將返回結果只有一個
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;
然而這返回我想要的,但我後面的數組不是一個字符串(可能有逗號b.name)
我錯過了什麼?
什麼是鏈接的密鑰?是b.id一個外鍵? – Stephen 2010-11-01 22:09:54
多數民衆贊成在一個良好的點鏈接的關鍵將是別的 - b.eid,我已經更新了上述查詢 – kalpaitch 2010-11-01 22:10:58
你可以更精確什麼想要完成... 據我瞭解,你應該使用explode()? – Breezer 2010-11-01 22:12:51