我需要一个内部有两个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());
?>
答案 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());