查找 MySQL 列中的通用值
使用 MySQL 等关系数据库时,通常需要检索共享相同列值的行。考虑一个表包含以下数据的场景:
ID | Score |
---|---|
1 | 95 |
2 | 100 |
3 | 88 |
4 | 100 |
5 | 73 |
问题:我们如何检索出现在 ID 为 2 和 4 的两行中的分数?
解决方案:
此查询使用 GROUP BY 和 HAVING子句来实现我们想要的结果:
SELECT Score FROM t GROUP BY Score HAVING SUM(id = 2) > 0 AND SUM(id = 4) > 0
解释:
结果:
通过组合这些HAVING 子句中的两个条件,我们仅检索 id = 2 和 id = 4 的行共有的 Score。在这种情况下,它返回值100.
以上是如何查找 MySQL 列中多行的共同值?的详细内容。更多信息请关注PHP中文网其他相关文章!