phpMyAdmin显示MySQL为变量声明返回了一个空结果集

时间:2017-02-22 18:11:23

标签: mysql phpmyadmin

我有一个SQL查询,它以SET命令开始设置变量,所以我不必每次都在脚本中找到它。

SET @startdate = '2016-11-01';
SET @enddate = '2016-11-26';
SELECT stuff
FROM table

当我通过phpMyAdmin运行查询时,我得到3个结果集,因为它将变量SET命令视为单独的查询。 (下面的截图)

低于显示警告的前两个,我确实得到了我的数据。我只想弄清楚如果可能的话,我怎么看不到前两个空结果集。

我不知道这是mySQL还是phpMyAdmin,但任何帮助都会很棒。

谢谢!

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以在子查询中使用设置变量,并使用表的交叉连接来使用它们。

select stuff
from table
cross join (
    select @startdate := '2016-11-01',
        @enddate := '2016-11-26'
    ) t
where date_added between @startdate and @enddate