作者Nancy010006 (Nancy)
看板Database
标题[SQL]phpMyAdmin可以执行 但php内不能动
时间Tue Aug 1 21:09:01 2017
资料库名称: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://webptt.com/cn.aspx?n=bbs/Database/M.1501592944.A.BF1.html