【发布时间】:2017-01-22 18:25:22
【问题描述】:
我有这个数据
1 => blue,
2 => red,
3 => red
我想要的是:
[1, 2]
禁用 MySql 严格模式,或者更具体地说,禁用 ONLY_FULL_GROUP_BY - 我可以这样做
SELECT id ... GROUP BY color
但启用它后我无法做到这一点
SELECT color, id ... GROUP BY color, id
产生与我开始时相同的结果
除禁用严格模式和/或 ONLY_FULL_GROUP_BY 之外的任何帮助 或者也许我应该禁用这些。它似乎弊大于利
【问题讨论】:
-
“它似乎弊大于利” - 相反,它会阻止你得到 [1, 3] 结果,你 不想,但同样可能会得到其他。 (因为红色的那两行之间有任何的区别,这只是你的想象。)
标签: mysql laravel select group-by strict