-1

我需要一个包含两个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());
?>
4

1 回答 1

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 已经推出 2 年了,您应该真正开始使用它...

$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());
于 2013-05-13T19:12:48.280 回答