我从那里我试图获取数据 表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