学生表A:
a_id │ a_name
1 │ 小明
2 │ 小红
3 │ 小华
4 │ 小强
水果种类表B:
b_id │ b_name
1 │ 苹果
2 │ 香蕉
3 │ 橘子
4 │ 猕猴桃
5 │ 柚子
吃水果记录表C
c_id │ a_id │ b_id │ c_time
1 │ 2 │ 1 │ 2016-12-23
2 │ 1 │ 3 │ 2016-11-24 (小明11月吃了个橘子)
3 │ 2 │ 3 │ 2016-09-26
4 │ 3 │ 4 │ 2016-09-20
5 │ 2 │ 5 │ 2016-11-21 (小红11月吃了个柚子)
6 │ 1 │ 1 │ 2016-12-23
7 │ 2 │ 1 │ 2016-11-25 (小红11月吃了个苹果)
说明:表C中的a_id和b_id是A,B的冗余字段,非外键关系。
写出相应SQL语句需要实现结果(可以使用PHP/C#/Java辅助输出):
查询11月份吃水果统计:
—— │ 苹果 │ 橘子 │ 柚子
小明 │ 0个 │ 1个 │ 0个
小红 │ 1个 │ 0个 │ 1个
纯sql
输出
你这样结合PHP/C#/Java 的话,提供思路,数据分组查询出来后
结果
代码在做处理,循环 这个结果,省略
for(...){if(...){...}}
相同的 a_id 增加到一个Array中 像这样的结构[{aid:1,pg:0,jz:1,yz:0},{aid:2,pg:1,jz:0,yz:1}]返回值的形式不同,但你能轻松转换成你需要的形式: