3

MySQL クエリを作成しようとしていますが、これで行き詰まっています。php から SQL データベースへの複数のクエリがあります。

SET @var := SELECT MAX(first_column)
    FROM table;

SELECT @var, 
    table.second_column
FROM table;

しかし、それはSQLエラーを返します。phpmyadmin で使用すると、正常に動作します。私はグーグルで検索しましたが、人々がストアドプロシージャでのみ「SET @var = MySQL query」を使用しているのを見ました。自分の思い通りに使えるか?

4

2 に答える 2

6

複数のクエリを実行している場合 (つまり、クエリに がある場合;)、2 つの個別のクエリとして実行するか、 のようなコマンドを使用する必要がありますmysqli_multi_query。このmysql_queryコマンドは、一度に 1 つのクエリしか実行できません。

mysql_query('SET @VAR := SELECT MAX(first_column) FROM TABLE');
mysql_query('SELECT @var, table.second_column FROM table');

この関連する質問も参照してください。

于 2012-04-26T21:49:11.777 に答える
1
SELECT MAX(first_column) INTO @var FROM table; 
SELECT @var,table.second_column FROM table;  
于 2012-04-26T21:52:03.830 に答える