-----表A-------------------------
aid aaa
1 A内容
--------------------------------------表B-------------------------
bid aid bbb
1 1 B内容
2 1 B内容2
--------------------------------------表C-------------------------
cid bid aid ccc
1 1 1 C内容
2 1 1 C内容2
3 2 1 C内容3
4 1 1 C内容4
5 2 1 C内容5
----------------------------------已知AID
while(select bid,bbb from 表B where aid=1){
select cid,ccc from 表C where bid=表B.bid
}
这样做 如果表B aid=x的条数很多 ..那......所以
我想用另一种方法去做
select bid,bbb from 表B where aid=1
select cid,bid,ccc from 表C where aid=1
然后用 PHP 整理数组 把2个二维数组根据BID 变成3维数组
结果跟while的结果一样
不知道可不可以
求方法
aid aaa
1 A内容
--------------------------------------表B-------------------------
bid aid bbb
1 1 B内容
2 1 B内容2
--------------------------------------表C-------------------------
cid bid aid ccc
1 1 1 C内容
2 1 1 C内容2
3 2 1 C内容3
4 1 1 C内容4
5 2 1 C内容5
----------------------------------已知AID
while(select bid,bbb from 表B where aid=1){
select cid,ccc from 表C where bid=表B.bid
}
这样做 如果表B aid=x的条数很多 ..那......所以
我想用另一种方法去做
select bid,bbb from 表B where aid=1
select cid,bid,ccc from 表C where aid=1
然后用 PHP 整理数组 把2个二维数组根据BID 变成3维数组
结果跟while的结果一样
不知道可不可以
求方法
Array
(
[0] => Array
(
[bid] => 1
[bbb] => b内容1
[bc] => array(
[0] => Array(
[cid] => 1
[ccc] => c内容1
)
[1] => Array(
[cid] => 2
[ccc] => c内容2
)
[2] => Array(
[cid] => 4
[ccc] => c内容4
)
)
)
[1] => Array
(
[bid] => 2
[bbb] => b内容2
[bc] => array(
[0] => Array(
[cid] => 3
[ccc] => c内容3
)
[1] => Array(
[cid] => 5
[ccc] => c内容5
)
)
)
)
(
[0] => Array
(
[bid] => 1
[bbb] => b内容1
[bc] => array(
[0] => Array(
[cid] => 1
[ccc] => c内容1
)
[1] => Array(
[cid] => 2
[ccc] => c内容2
)
[2] => Array(
[cid] => 4
[ccc] => c内容4
)
)
) [1] => Array
(
[bid] => 2
[bbb] => b内容2
[bc] => array(
[0] => Array(
[cid] => 3
[ccc] => c内容3
)
[1] => Array(
[cid] => 5
[ccc] => c内容5
)
)
))