我是MYSQL的新手,想让它返回每一个无论是否存在,但显示的结果并不是我所期望的。我跑这个查询: -检查ID是否存在表
SELECT product_id,code,
IF(EXISTS(SELECT 1 FROM product WHERE `product_id` IN ('001','002')), 1, 0) AS exist
FROM product
WHERE `product_id` IN ('001','002');
表: -
product_id | code
001 | Dark
我预期的结果: -
product_id | code | exist
001 | Dark | 1
002 | | 0
结果: -
product_id | code | exist
001 | Dark | 1
任何想法如何产生像我的预期结果?
为什么不将该ID设置为“unique”,因此绝对不会重复。 –