求个sql语句。先给大神跪了~~~
php吧
全部回复
仅看楼主
level 6
houmien 楼主
表1 id name
1 张三
2 李四
表2 id table1_id subject
1 1 数学
2 1 语文
3 2 数学
4 2 计算机
5 2 美术
问:怎么写sql语句能返回的是这样形式的数据:
array(2) {
[0]=>array(3) {
["id"]=> int(1) "1"
["name"]=>string(6) "张三 "
["subject "]=>array(2) {
[0]=>array(3) {
["id"]=> int(1) "1"
["table1_id"]=> int(1) "1"
["subject "]=> string(6) "数学"
}
[1]=>array(3) {
["id"]=> int(1) "2"
["table1_id"]=> int(1) "1"
["subject "]=> string(6) "语文"
}
}
}
[1]=>array(3) {
["id"]=> int(1) "2"
["name"]=>string(6) "李四"
["subject "]=>array(2) {
[0]=>array(3) {
["id"]=> int(1) "3"
["table1_id"]=> int(1) "2"
["subject "]=> string(6) "数学"
}
[1]=>array(3) {
["id"]=> int(1) "4"
["table1_id"]=> int(1) "2"
["subject "]=> string(9) "计算机"
}
[2]=>array(3) {
["id"]=> int(1) "5"
["table1_id"]=> int(1) "2"
["subject "]=> string(6) "美术"
}
}
}
}
2013年02月21日 09点02分 1
level 6
houmien 楼主
果断不会度娘的排版[泪],各位看官辛苦了
2013年02月21日 09点02分 2
level 11
我建议你把数据取出来以后 用PHP去格式化 数据
2013年02月21日 09点02分 3
谢谢,我知道这样可以,我就想问问能不能直接用sql达到目的
2013年02月21日 09点02分
回复 houmien :直接用SQL 其实 不是太好的方法。会给mysql造成压力的。
2013年02月21日 09点02分
level 13
不能,即使可以也别。 尽量避免联表查询。
2013年02月21日 10点02分 4
1