我不确定这是否可以在没有嵌套选择的情况下在单个选择语句中完成。
我正在对我的结果进行分组,我想知道如果整个分组中的一个字段包含一个条件,则显示是。有了这个,它只会从组中取出第一行并检查条件而不是组中的所有行
if(field = 'condition','yes','no') as field_found
最佳答案
示例表:id, score
SELECT t1.id, (
SELECT IF("10" IN (
SELECT score FROM table t2 WHERE t1.id = t2.id
),'yes','no'))
FROM table t1
GROUP BY t1.id
这样行吗?
关于Mysql Group BY 带 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8159504/