首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SET @var := SELECT * FROM table_name:这可能吗?

问SET @var := SELECT * FROM table_name:这可能吗?
EN

Stack Overflow用户
提问于 2012-04-27 05:41:34
回答 2查看 742关注 0票数 3

我正在试着写我的MySQL查询,但是我被困在这里了-我有多个查询从我的php到SQL数据库:

代码语言:javascript
复制
SET @var := SELECT MAX(first_column)
    FROM table;

SELECT @var, 
    table.second_column
FROM table;

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-27 05:49:12

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

代码语言:javascript
复制
mysql_query('SET @VAR := SELECT MAX(first_column) FROM TABLE');
mysql_query('SELECT @var, table.second_column FROM table');

另请参见this related question。

票数 6
EN

Stack Overflow用户

发布于 2012-04-27 05:52:04

代码语言:javascript
复制
SELECT MAX(first_column) INTO @var FROM table; 
SELECT @var,table.second_column FROM table;  
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10341831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档