我有一个SQL查询,它以SET命令开始设置变量,所以我不必每次都在脚本中找到它。
SET @startdate = '2016-11-01';
SET @enddate = '2016-11-26';
SELECT stuff
FROM table
当我通过phpMyAdmin运行查询时,我得到3个结果集,因为它将变量SET命令视为单独的查询。 (下面的截图)
低于显示警告的前两个,我确实得到了我的数据。我只想弄清楚如果可能的话,我怎么看不到前两个空结果集。
我不知道这是mySQL还是phpMyAdmin,但任何帮助都会很棒。
谢谢!
答案 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