有没有一种方法可以在MySQL中实现此目标(使用伪代码):
SELECT .... WHERE (1,4,3,6) IN (SELECT id FROM atable);
子查询“ SELECT ... atable”返回行ID 3、9、8、1
所需的效果是在上述示例中做两组场重叠的事情,即3和1。
原因?我需要比较(从PHP)用逗号分隔的值的字段,并在记录适用的情况下执行操作。但是,在我的用例中,由于其他一些太复杂的原因而无法在PHP中进行说明,因此无法在PHP中使用这样做。
我一直在网上搜索,但没有发现类似的东西。
我想你要
SELECT id FROM atable WHERE id IN (1,4,3,6);
如果id
中不存在atable
,则结果中不会显示。如果anid
不在(1,4,3,6)列表中,它也不会显示。然后,您得到的就是路口。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句