MYSQL从一个表中检索数据,其中id不存在于两个不同表的列中

时间:2015-04-18 08:03:19

标签: php mysql database

这样的事情的正确语法是什么:

SELECT * FROM gals 
WHERE id NOT IN (SELECT id_gal FROM paginas_principales)
     AND id NOT IN (SELECT id_gal FROM paginas_secundarias)

我会感激任何帮助。

3 个答案:

答案 0 :(得分:1)

必须:

SELECT * FROM gals 
WHERE id NOT IN (SELECT id_gal FROM paginas_principales)
     AND id NOT IN (SELECT id_gal FROM paginas_secundarias) ORDER BY id DESC
         ^^^^

答案 1 :(得分:0)

SELECT * FROM gal LEFT JOIN primary ON gal.id_gal = primary.id_gal LEFT JOIN secondary ON gal.id_gal = secondary.id_gal WHERE primary.id_gal IS NULL AND secondary.id_gal IS NULL

答案 2 :(得分:-1)

试试这个:

SELECT * FROM gals g,(SELECT id_gal FROM paginas_principales)t 
WHERE g.id !=t.id_gal 
     AND g.$whateveryourcolumn !=t.id_gal ORDER BY id DESC