我有一个从名为MYLISTS
的表中获取的数组。
假设MYLISTS输出一个数组:(1,XYZ,XX) (2,ABC,XX) (3,123,XX)
。
我想通过检查另一个名为XYZ
的表中是否存在ABC
,123
或MYNAMES
来过滤该输出。如果名称MYNAMES
的{{1}}中没有值。
我希望只有123
实现这一目标的最有效方法是什么?
答案 0 :(得分:0)
使用如下查询:
SELECT A.* FROM MYLISTS A INNER JOIN (
SELECT DISTINCT name FROM MYNAMES
) B ON A.name = B.name
答案 1 :(得分:0)
试试这个
SELECT * FROM `MYLISTS`
WHERE name IN (SELECT DISTINCT(name) FROM `MYNAMES`)
此处name
在column
和MYLISTS
两个表中都是MYNAMES
,其中包含XYZ
,ABC
或{{1}等值}