Py学习  »  DATABASE

mysql-发布select和group by

Coool6 • 5 年前 • 1411 次点击  

你好,美好社区,

我有一个基本的配置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。尤其是当查询更复杂且左连接更多时。我需要显示所有这些信息。

你有什么解决办法吗?用其他方法替代? 我什么都愿意接受;)

谢谢!!

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/43235
 
1411 次点击  
文章 [ 1 ]  |  最新文章 5 年前