看板 Database 關於我們 聯絡資訊
資料庫名稱: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:=@d+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; -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.168.40.38 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1501592944.A.BF1.html