資料庫名稱:mysql
內容/問題描述:
大家好,最近在開發程式時遇到了一個困難,怎麼找都找不到解決方法,只好硬著頭皮來
尋求版上朋友的協助,內容如下。
目前資料庫內有許多筆問卷資料,我想要把2017年每個星期一,並且職業為學生的問卷總
量撈出來,目前實作的方法是透過left join,a表格為2017年每個星期一的日期,b表格
為目前資料庫內學生的問卷總數,雖然phpMyAdmin可以順利跑出結果,但是不知道為何執
行前左邊會有叉叉符號提示我語法有問題,但是可以執行我就沒有理它了。
結果到php時,執行到$result = mysqli_query($conn,$sql);這部分的時候發現
$result是空的,執行其他sql語法已確定會有東西,只有這句會跑不出來,想請問不知道
哪個部分出錯了呢?
sql語法如下
SET @days = TIMESTAMPDIFF(DAY,'2016-01-06','2016-12-31');
SET @d = -7;
select a.day as '日期',IFNULL(b.num, 0) as '數量'
FROM
(SELECT @d:[email protected]+7,ADDDATE('2016-01-06',@d) as day FROM tmp
WHERE @d+7<@days) as a
left join
(Select writetime,count(job) as 'num' From QCARD Where
date_format(writetime,'%w')='3' and 'job'='學生'
GROUP by writetime,job) as b
on a.day = b.writetime;