草庐IT

mysql - 有没有办法识别那些在 where IN() 语句中找不到的记录?

来自PHP代码$Lines被定义为加入列表,例如123,146,165,1546,455,155plant表具有最高idPlant(唯一标识符)例如1000的顺序记录。我的简单SQL查询:SELECT*FROMplantWHERE`plant`.idPlantIN($Lines)orderbyplant.idPlant;这会返回“123,146,165”等的行数据。是否会被告知未找到“1546”?(因此用户可能输入了错字,我不能使用“确认所有数字都低于X”,因为在真实数据中idPlant可能不是连续的,上限会在使用过程中增加)。更新:希望获得能够告诉我未找到哪些数字的输出。