表tb1id name
1 小强
2 大强
表tb2
id class score
1 数学 90
1 语文 75
2 数学 86
2 语文 80mysql连表查询tb1和tb2 结果如下:
id name class1 score1 class2 score2
1 小强 数学 90 语文 75
2 大强 数学 86 语文 80语句怎样写?
1 小强
2 大强
表tb2
id class score
1 数学 90
1 语文 75
2 数学 86
2 语文 80mysql连表查询tb1和tb2 结果如下:
id name class1 score1 class2 score2
1 小强 数学 90 语文 75
2 大强 数学 86 语文 80语句怎样写?
解决方案 »
- 各路英雄帮我看看:为什么我的Mysql数库器启动一分钟后自动关闭.
- 为什么?
- mysql求一个三个表的查询和计算排序
- 请教MYSQL CLUSTER的报错问题
- 如何实现全文检索?
- mysql5.0存贮过程支持动态SQL语句吗?
- 子查询加到insert里怎么写呀????求SQL高手
- 請教大家, mysql 數據庫的備份和備份恢復怎樣進行,是怎麼操作的???
- 哪里有很好的虚拟主机申请,支持jsp,servlet,mysql,xml,提供具体网址,有重分相赠。
- mysql 怎么实现 这样的比较 并打横
- 合并复制
- mysql连接问题。localhost能连接,127.0.0.1能连接,但是通过我的局域网192.168.1.111
left join tb2 c on a.id=c.id and c.class='语文'
'数学' as class1,
sum(if(class='数学',score,0)) as score1,
'语文' as class1,
sum(if(class='语文',score,0)) as score2
from tb1 inner join tb2 using(id)
group by id
'数学' as class1,
sum(if(class='数学',score,0)) as score1,
'语文' as class1,
sum(if(class='语文',score,0)) as score2
from tb1 inner join tb2 using(id)
group by id
想问高手 ,if(class='数学',score,0) 这句什么意思啊