我做了一個簡單的樹形結構的輸出問題,php mysql:如何用相關數據列出兩個表?
一開始我用兩個的mysql_query,一個是讓pro_class數據,包括pro_class.cid,並通過CID來查詢一個表,如:
mysql_query("select * from pro_class ");
mysql_query("select * from pro where cid='pro_class.cid' ");
但我想用一個查詢,我該如何完成?
表:pro_class
CID標題時間
3人2013年8月31日
4 CAR二零一三年八月三十零日
7音樂2014年7月10日
表:pro
id cid title content time
1 1 Mark xxxx 2010/8/31
2 4 BMW xxxx 2012/2/12
3 1 Joe xxxx 2015/1/31
4 7 sweet xxxx 2013/8/22
5 1 KEN xxxx 2010/1/31
結構應
PEOPLE
-Mark
-Joe
-KEN
CAR
-BMW
Music
-sweet
我想HTML輸出可以是這樣的(由PHP + MYSQL)
<ul>
<li class=""><a href="#">PEOPLE</a></li>
<ul class="sub">
<li><a title='Mark' href='?id=1'>Mark</a></li>
<li><a title='Joe' href='?id=3'>Joe</a></li>
<li><a title='KEN' href='?id=5'>KEN</a></li>
</ul>
<li class=""><a href="#">CAR</a></li>
<ul class="sub">
<li><a title='BMW' href='?id=2'>BMW</a></li>
</ul>
<li class=""><a href="#">Music</a></li>
<ul class="sub">
<li><a title='sweet' href='?id=4'>sweet</a></li>
</ul>
</ul>
How do I to coding sql?
$rst = mysql_query("select ?????? ");
while($row = mysql_fetch_object($rst)){
echo <<<EOD
<ul>
<li class=""><a href="#">{$row->pro_class.title}</a></li>
<ul class="sub">
<li><a title='{$row->pro.title}' href='?id={$row->pro.id}'>{$row->pro.title}</a></li>
</ul>
</ul>
EOD;
}
所以你到現在爲止嘗試過什麼? – Dhaval
是的!在開始我使用兩個mysql_query,一個是獲取pro_class數據,包括pro_class.cid,並通過它來查詢下一個表,mysql_query(「select * from pro where cid ='pro_class.cid'」); – ss123
甚至不要考慮使用mysql_ *接口。切換到mysqli或PDO。 mysql_ *已被棄用,並在最新的PHP版本中出現。 –