作者ABOQQ (MAYBE~~)
看板Database
標題[SQL ] MYSQL問題-用PHP做巢狀重複區域
時間Tue Sep 25 20:30:15 2012
新手發問:
資料表a: 資料表b:
欄位 值 欄位 值
-------- ------------------
a_id 1 a_id 1 1 2
2 b_id 9 8 7
我想利用php做巢狀重複區域
依照a_id的值 印出跟a_id有關的b_id
於是建立資料集rs_a 跟資料集rs_b
然後rs_b我是寫
SELECT b.a_id, b.b_id, a.a_id
FROM a LEFT JOIN b on a.a_id = b.a_id
到這邊就卡住了 不知道要怎麼讓rs_b知道現在是哪個a_id
然後印出附屬於a_id底下的b_id
php巢狀重複區域程式碼如下:
<?php do { ?>
<?php echo $row_rs_a['a_id']; ?><hr>
<?php do { ?>
<?php echo $row_rs_b['b_id']; ?> <br/>
<?php } while ($row_rs_b = mysql_fetch_assoc($rs_b)); ?><br/>
<?php } while ($row_rs_a = mysql_fetch_assoc($rs_a)); ?>
預期狀況應該是:
1
--------
9
8
2
--------
7
還請高手指點迷津 謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.161.245.195
1F:→ ABOQQ:補充:我要放在首頁 所以不知道rs_b要從哪裡抓篩選條件 09/26 10:12
2F:→ kaiyuegg:比較不吃SQL資源的做法就是先將B表存入陣列 迴圈A表撈出 10/05 16:51
3F:→ kaiyuegg:B表存在陣列的資料~ 10/05 16:52