-1

IN()内部に2 つのステートメントを含むクエリが必要です。

もちろん、以下は完全に間違っていますが、それは私が探しているもののようなものです:

<?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 は 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());
于 2013-05-13T19:12:48.280 に答える