2014-02-25 28 views
0

我有一個數組我從表MYLISTS表中獲取。過濾mysql數組輸出對另一個表字段vaule

說MYLISTS輸出數組:(1,XYZ,XX) (2,ABC,XX) (3,123,XX)

我想通過檢查,看是否XYZABC123存在於所謂的MYNAMES另一個表,以濾除輸出。如果MYNAMES中沒有NAME 123的值。

然後,我會想只有什麼是實現這一目標的最有效的方法的(1,XYZ,XX) (2,ABC,XX)

輸出值?

+1

的值最有效的方法是修改你的原始數據基礎查詢,那麼這是什麼樣子? –

回答

0

使用如下查詢:

SELECT A.* FROM MYLISTS A INNER JOIN (
    SELECT DISTINCT name FROM MYNAMES 
) B ON A.name = B.name 
0

試試這個

SELECT * FROM `MYLISTS` 
WHERE name IN (SELECT DISTINCT(name) FROM `MYNAMES`) 

這裏name是兩個表MYLISTScolumnMYNAMES含有像XYZABC123

相關問題