我有一個數組我從表MYLISTS
表中獲取。過濾mysql數組輸出對另一個表字段vaule
說MYLISTS輸出數組:(1,XYZ,XX) (2,ABC,XX) (3,123,XX)
。
我想通過檢查,看是否XYZ
,ABC
或123
存在於所謂的MYNAMES
另一個表,以濾除輸出。如果MYNAMES
中沒有NAME 123
的值。
然後,我會想只有什麼是實現這一目標的最有效的方法的(1,XYZ,XX) (2,ABC,XX)
輸出值?
我有一個數組我從表MYLISTS
表中獲取。過濾mysql數組輸出對另一個表字段vaule
說MYLISTS輸出數組:(1,XYZ,XX) (2,ABC,XX) (3,123,XX)
。
我想通過檢查,看是否XYZ
,ABC
或123
存在於所謂的MYNAMES
另一個表,以濾除輸出。如果MYNAMES
中沒有NAME 123
的值。
然後,我會想只有什麼是實現這一目標的最有效的方法的(1,XYZ,XX) (2,ABC,XX)
輸出值?
使用如下查詢:
SELECT A.* FROM MYLISTS A INNER JOIN (
SELECT DISTINCT name FROM MYNAMES
) B ON A.name = B.name
試試這個
SELECT * FROM `MYLISTS`
WHERE name IN (SELECT DISTINCT(name) FROM `MYNAMES`)
這裏name
是兩個表MYLISTS
在column
和MYNAMES
含有像XYZ
,ABC
或123
的值最有效的方法是修改你的原始數據基礎查詢,那麼這是什麼樣子? –