gpt4 book ai didi

php - 设置@var := SELECT * FROM table_name: is it possible

转载 作者:可可西里 更新时间:2023-11-01 07:53:54 25 4
gpt4 key购买 nike

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

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

SELECT @var,
table.second_column
FROM table;

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

最佳答案

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

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

另见 this related question .

关于php - 设置@var := SELECT * FROM table_name: is it possible,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10341831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com