需要帮助用两个IN语句创建sql查询

时间:2013-05-13 19:07:03

标签: php mysql

我需要一个内部有两个IN()语句的查询。

当然以下是完全错误的,但这正是我正在寻找的:

<?php
$query = mysql_query("SELECT 1.field1, 1.field3, M.field2 FROM table 1, table2 2 WHERE 1.field1=2.field2 and 1.field3 IN (0,1)AND 1.field2 IN (5,2)) or die(mysql_error());
?>

1 个答案:

答案 0 :(得分:0)

$query = mysql_query("
    SELECT A.field1,
           A.field3,
           A.field2
    FROM   table A,
           table2 B
    WHERE  A.field1=B.field2
           AND A.field3 IN (0,1)
           AND A.field2 IN (5,2)") or die(mysql_error());

应该有效。值得注意的是,您使用的是旧式连接语法(ANSI-89),新标准ANSI-92已经出现了20年,您应该真正开始使用它......

$query = mysql_query("
    SELECT A.field1,
           A.field3,
           A.field2
    FROM   table A
           INNER JOIN table2 B
               ON A.field1=B.field2
    WHERE  A.field3 IN (0,1)
           AND A.field2 IN (5,2)") or die(mysql_error());