繁体   English   中英

MySql找出记录的ID是否在另一个表中(在一个查询中)

[英]MySql find out if record's id is in another table (in one query)

可以说我有2张桌子:

Table 1: (customers)
------------------------------------------
id | name | etc... | etc..


Table 2: (blockList)
------------------------
id

我想知道每个客户是否存在于blockList表中,因为我正在遍历客户表(在单个查询中,作为单独的字段)

像这样: SELECT * FROM customers, blockList ORDER BY id DESC

您需要使用join,例如:

SELECT c.*, b.id AS id_blocklist
FROM customers AS c
LEFT JOIN blocklist AS b ON b.id = c.id
ORDER BY c.id DESC

如果只希望记录在阻止列表中,请使用INNER JOIN

您必须指定表连接

SELECT * FROM customers as c, blockList as b WHERE c.id = b.id ORDER BY id DESC

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM