MySQL:检查两个表中是否存在var

时间:2014-01-04 22:38:11

标签: php mysql pdo

我正在使用PDO。有变量$ name,我想知道它是否存在于table_1或table_2

SELECT id, name FROM table_1 WHERE name = :name
SELECT id, name FROM table_2 WHERE name = :name

我可以只用一个SQL查询吗?

1 个答案:

答案 0 :(得分:1)

你可以这样做: (未经过测试,但这应该是正确的方法。)

SELECT 
    IF(
        (
            EXISTS(SELECT name FROM table_1 WHERE name="")
            OR
            EXISTS(SELECT name FROM table_2 WHERE name="")
        ), 1, 0) AS nameExists;

如果条件为真,则返回1;如果不是,则返回false。