MySql:两次相同的表不存在记录的地方

时间:2019-03-22 00:48:38

标签: mysql sql

我有一张桌子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

如何编写这样的查询?

1 个答案:

答案 0 :(得分:2)

您可以使用具有NOT EXISTS条件的相关suqbuery筛选出不需要的记录(即那些存在相同记录client_idtype = 'one'和{{1 }})

name = 'b'