我遇到的问题是 MySQL 中的 IF 函数没有正确告诉我 ID 是否位于第二个表中。在这里你可以查看我在做什么
http://sqlfiddle.com/#!2/501513/4 '
SELECT c.id AS clientID, IF (e.id, 'yes', 'no') AS hasID
FROM Table1 c LEFT JOIN Table2 e ON (c.id = e.id)
WHERE c.id IN ("123456","H100512","94061","OW59556","OR37615");
如果您注意到值“H100512”和“w76789”都应该说“是”而不是“否”,因为它们位于第二个表中。我注意到,如果我从查询和表中的 id 中删除字母,那么它将正确地说明它是否存在于表中。我在 IF 函数中做错了吗?