我從那裏我試圖獲取數據 表3個MySQL表:表PHP SQL左連接獲取所有
list_id | name | description
-------------------------------------
1234 | name1 | sample description1
1235 | name2 | sample description2
表:list_to_category
id | list_id | category_id
--------------------------------
1 | 1234 | 1
2 | 1234 | 2
3 | 1234 | 3
4 | 1235 | 2
5 | 1235 | 3
而且表:類別
id | title | parent_id
--------------------------------
1 | Category 1 | 0
2 | Category 2 | 0
3 | Category 3 | 0
並從PHP SQL查詢我想獲取像下面的數據
1. name1 - category 1, category 2, category 3
2. name2 - category 2, category 3
我想下面的查詢
SELECT list.name, category.title FROM list
LEFT JOIN list_to_category
ON list.id = list_to_category.list_id
LEFT JOIN category
ON list_to_category.id = category.id
這給我分配到一個列表這樣
1. name1 - category 1
2. name2 - category 2
只有單一類別名稱是否可以在單個查詢?
這只是一個簡單的循環(在一個有序的結果)在PHP中 - 而你的斷言是不正確的。 – Strawberry
另外請注意,list_to_category中的代理鍵沒有任何作用。 – Strawberry
我真的不會爲此使用GROUP_CONCAT。這是不必要的限制。 – Strawberry