请问 SQL (mysql) 如何查询相同 ID下某一列全部相同的 sql 语句怎么写?
表名称 为:egg_school_en_user_data_word_log
例如以上的图相同ID 'wextid' 下 某一列 'result' 全部等于 error 的
正确将查询出 wextid 为 5528 的数据
而 wextid 为 2628 的数据 因为其中有一行 'result' 为 correct 所有不应该被查处。
我的目的 是指 在 wextid 相同情况下,result 必须全部为 error 的值。 我需要的是 如果上图中 第 5行(ID为730) 的 result 变成error 那么将查询出 5528,2628 个值 的SQL语句。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
SELECT * FROM t_test WHERE wextid IN (
FROM t_test GROUP BY wextid ) b
WHERE num2=0)
子查询 性能可能不行
我会选择php处理
查出所有result =
error
的id数组A查出所有result !=
error
的id数组Barray_diff(A,B);
可以再优化下。
我经常这么写,不用join也不用嵌套,一层select就可以:
这句的关键就在于里having里可以用group_concat把不同的result给链接起来,若结果为"error"即为符合条件。
希望能帮助到你。