我将尝试保存一个用户变量,并使用表中count函数的结果。
执行以下查询:
执行以下查询:
SELECT @var:=count(distinct(column1)) FROM table_name;
返回:
@var:=count(distinct(column1))
41243
然后执行:
SELECT @var;
返回:
@var
Blob
当我期望的是41243时。
当我给一个用户变量赋值时,它按预期工作。
我做错了什么?
谢谢。
编辑: 我已经将$var更正为@var。
我正在使用mySQL Workbench进行测试查询。最终我会在PHP中使用它。
另一个相关问题:我可以将SELECT结果分配给用户变量,而不必将结果(在我的示例中为41243)发送回客户端吗?(如果我从PHP中使用它,它将减慢查询速度。)
SELECT $var;
命令? - RandomSeedPHP
变量。请展示你调用它的代码。 - Kermit$var
而不是@var
吗?这里有一个例子:http://sqlfiddle.com/#!2/ec009/3 - Travesty3