正如它应该的那样,MySQL正在返回第一行。我想要的是MySQL返回第一行,但是在一个分组行中使用messageread='no' IF messageread='no',而不管通常返回的行是'yes'还是'no'
这与MySQL是可能的吗?我答应自己尽可能多地使用MySQL,而不是PHP :-)谢谢!
我的主机把mysql的版本从5.6改成了5.7 (禁用了only_full_group_by),我的查询出现了问题。Cat1 Test1 23 EN2 Cat1 Test1 23 JP5 Cat1 Test2 21 JPORDER BY FIELD(lang, 'EN', 'JP')GROUP BY number
ORDER BY num