[SQL]phpMyAdmin可以执行 但php内不能动

楼主: Nancy010006 (Nancy)   2017-08-01 21:09:01
数据库名称: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;

Links booklink

Contact Us: admin [ a t ] ucptt.com