2017-02-22 56 views
0

我有一個SET命令來設置一個變量啓動SQL查詢,所以我沒有去,每次找到它的腳本。phpMyAdmin的顯示MySQL返回的查詢結果爲空變量聲明

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

當我通過phpMyAdmin運行查詢時,我得到3個結果集,因爲它將變量SET命令視爲單獨的查詢。 (下圖)

向下跌破前兩個展示我得到我的數據就好了警告。我只是想弄清楚如果可能的話我怎麼看不到前兩個空的結果集。

我不知道,如果這是一個MySQL的事情或phpMyAdmin的事情,但任何幫助將是巨大的。

謝謝!

enter image description here

回答

1

您可以使用一組變量在子查詢和使用與表交叉連接使用它們。

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