我正在尝试从单个mysql_fetch_array
查询中学习解析多个变量值的更经济的方法。我知道我可以编写一系列单独的查询来解决这个问题,但这需要大量额外的编码和查询来点击服务器,这看起来效率非常低。
我想要使用的基本查询是:
SELECT vehicletype, vehiclelength
FROM my_dbase.my_table
WHERE arriveday = '08/07/2013' AND process_status = 'completed'
vehicletype
分配了四个固定值中的一个,vehiclelength
具有从表单页面上的option_value字段分配的五个固定值之一。
我需要的是解析查询结果以计算为每个组合找到的记录数,并为每个组合分配一个$variable
值,以显示在PHP生成的表中。我有四个不同的日期需要运行此操作。
我尝试了一些迭代,即创建array()
或使用array_count_values()
并输出mysql_fetch_array
结果但没有成功。
答案 0 :(得分:2)
也许你可以试试,
SELECT COUNT(*), vehicletype, vehiclelength
FROM my_dbase.my_table WHERE arriveday = '08/07/2013'
AND process_status = 'completed' and vehicletype
in ('t1','t2','t3','t4') and vehiclelength
IN('1','2','3','3') GROUP BY vehicletype, vehiclelength
ORDER BY vechicletype
我喜欢让mysql完成所有工作。