我正在尝试在 MySQL 中进行查询,我有一个包含以下内容的表:
- 桌子:
id, ano, m1, m2, m3, m4, m5, m6, m7
- 数据:
10, 2016, I, P, L, I, L, P, I
换句话说,我想要实现的是当它特别是ano
和餐桌小牛id
ano
2016
ano
2015
I
我提出的查询:
SELECT id, COUNT(*) AS r
FROM `calf`
WHERE ano='2015' AND id='10' AND m1='I' OR m2='I' OR m3='I' OR m4='I' OR m5='I' OR m6='I' OR m7='I'
问题是您使用的条件。选择可以解释为:
即只要满足任何一个字段的条件
m
,就可以选择记录。另一方面,以这种方式分组可以解决它:
添加
I
按列出现的那些,前提是它满足ano
和id
: