3

我正在尝试编写我的 MySQL 查询,但我坚持这一点 - 我有多个从我的 php 到 SQL 数据库的查询:

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

SELECT @var, 
    table.second_column
FROM table;

但它返回 SQL 错误。当我在 phpmyadmin 中使用它时,它工作正常。我用谷歌搜索过,我看到人们只在存储过程中使用“SET @var = MySQL 查询”。是否可以按照我想要的方式使用它?

4

2 回答 2

6

如果您正在运行多个查询(即,您;的查询中有一个),您需要将其作为两个单独的查询运行,或者使用类似mysqli_multi_query. 该mysql_query命令一次只能运行一个查询。

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 回答