你好,美好社区,
我有一个基本的配置mysql/php和这个数据库:
查询:
SELECT *, GROUP_CONCAT('tags_name')
FROM pages
LEFT JOIN pages_tags ON pages_tags.pages_id = pages.pages_id
LEFT JOIN tags ON tags.tags_id = pages_tags.tags_id
GROUP BY pages_tags.pages_id;
我有以下错误:
"Expression #1 of SELECT list is not in GROUP BY clause and contains
nonaggregated column this is incompatible with sql_mode=only_full_group_by"
所以我做了很多研究,似乎有两种解决方案:
1/更改SQL模式
2/在“选择和分组依据”中具有相同的列。
这两个方案似乎都不好。第一个是因为我不想更改默认配置,第二个是疯狂的,我需要在select中有很多列,而不仅仅是group by。尤其是当查询更复杂且左连接更多时。我需要显示所有这些信息。
你有什么解决办法吗?用其他方法替代?
我什么都愿意接受;)
谢谢!!