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