我有一张桌子data
:
+-------+-----------+------+-------+-------------+
| id | client_id | type | name | status |
+-------+-----------+------+-------+-------------+
| 523 | 2 | one | a | verified |
| 526 | 1 | one | a | verified |
| 527 | 1 | one | b | verified |
| 527 | 1 | two | b | verified |
+-------+-----------+------+---------------+-----+
对于那些client_id
并且没有where type='one' and name='a' and status='verified''
和type=one
的记录的人,我需要获取name=b
在上面的表格中,结果将包含client_id = 2
。
如何编写这样的查询?
答案 0 :(得分:2)
您可以使用具有NOT EXISTS
条件的相关suqbuery筛选出不需要的记录(即那些存在相同记录client_id
,type = 'one'
和{{1 }})
name = 'b'