针对另一个表字段值过滤mysql数组输出

时间:2014-02-25 08:17:32

标签: php mysql

我有一个从名为MYLISTS的表中获取的数组。

假设MYLISTS输出一个数组:(1,XYZ,XX) (2,ABC,XX) (3,123,XX)

我想通过检查另一个名为XYZ的表中是否存在ABC123MYNAMES来过滤该输出。如果名称MYNAMES的{​​{1}}中没有值。

我希望只有123

的输出值

实现这一目标的最有效方法是什么?

2 个答案:

答案 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`)

此处namecolumnMYLISTS两个表中都是MYNAMES,其中包含XYZABC或{{1}等值}