好友
阅读权限 10
听众
最后登录 1970-1-1
本帖最后由 comcn 于 2022-5-9 14:46 编辑
大佬们,我又来了,现在已经完工了,还差两个地方需要优化,请大佬们赐教,实战做就是学得快,但是坑多
1,sql语句 count(*)如果为·0,就不显示了
能在下方查询结果显示,user_id是55,结果为0吗?
原sql语句,太复杂了,百度看了文章,不知道怎么加上去,一加就报错
[SQL] 纯文本查看 复制代码
SELECT create_user_id,COUNT(*) as gongdan_num FROM w_order_complaint WHERE create_time >= unix_timestamp('$start_date 00:00:00') and create_time <= unix_timestamp('$end_date 23:59:59') and create_user_id in( '53',‘54’,‘55’ ) group by create_user_id
第二个问题:mysql多表查询也看下不少文章,还是不知道怎么该这个语句
w_order_complaint 是工单数量,查询数量在这个表查询,但是这个表的create_user_id。只是id,并不是工号,
工号表是w_user,(id,name)id就是id,name就是工号
根据w_order_complaint 中的id,去显示w_user中的name
根据sql语句(还是上面的语句,不知道改可以多表查询),id=56,去查询w_user表,比如id=56,name=3456,就在下方查询结果 create_user_id显示3456
@Goldrepo @52nyf
首先我是小白,代码练手用的,写的渣
前台post提交:
http://abc.com/admin.php/account.cxyapitwo?page=1&limit=10& gonghao[2]= 54&gonghao[3]=55 &startdate =&enddate =
gonghao[2]和 gonghao[3]就是我勾选的这两个,等于号后面是数据库对应的id,根据ID查询工单总数,开始结束日期暂时不考虑
现在的问题是sql语句会写,但是很麻烦
select * from table where id=1 这是查询一个id的工单数,但是如果我勾选了5个id,怎么循环写sql语句呢[这里只能用循环,比如勾选了10个,20个id]
第二个疑问
拿到了5个id的工单总数,mysql查询结果5个id工单总数是 10,20,30,40,50
这个代码是api接口的代码
[PHP] 纯文本查看 复制代码
$arr = array (
[
array(
'order_type'=>'消费者工单',
'order_date'=>'日期',
'gonghao'=>'第一个工号',
'order_number'=>$gh_today_num,
),
array(
'order_type'=>'消费者工单',
'order_date'=>'日期',
'gonghao'=>'第二个工号',
'order_number'=>$gh_today_num,
),
],
);
echo json_encode($arr);
这个数组,如何循环?
这个是查询完结果,生成api,前台layui表格拿到数据,渲染到第一个图,表格
发帖前要善用【论坛搜索 】 功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。