Re: [請益] 資料不重複

看板PHP作者 (寶貝豬)時間16年前 (2009/10/15 01:29), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
我會這麼做, 以下程式碼主要用來示意, 細節不管: //1. sql撈資料: $sql=" select a,b from test order by a,b"; $rs=mysql_query($sql); //2. 透過php處理, 將資料關聯轉為以array方式建立: $data=array(); while($r=mysql_fetch_assoc($rs)) { if(!isset($data[$r['a']])) $data[$r['a']]=array(); $data[$r['a']][]=$r['b']; } //3. 若上述程序正確的話, 那麼應該會得到如下 $data 的 array結構: <?php $data=array( '台北'=>array('汐止','南港'), '台中'=>array('大里','大雅'), '高雄'=>array('左營') ); //4. 後面這段程式就ok 了. 直接demo即可. echo "<table border='1'>"; foreach($data as $a => $b_list): printf("<tr><td rowspan='%d'>%s</td><td>%s</td></tr>", count($b_list),$a,array_shift($b_list) ); foreach($b_list as $b): printf("<tr><td>%s</td></tr>",$b); endforeach; endforeach; echo '</table>'; ?> ※ 引述《cuteangel (>\\\\\\\<)》之銘言: : 恩~我想做個網頁,資料表如下 : 欄位A 欄位B : 台北 汐止 : 台中 大里 : 台北 汐止 : 高雄 左營 : 台北 南港 : 台中 大雅 : 這是我想顯示的樣子,A重複的就只會出現一次,B也是如此 : 台北 汐止 : 南港 : 台中 大里 : 大雅 : 高雄 左營 : 我使用過SELECT A, B FROM test group by A 但得不到我要的效果 : 想請問該怎麼寫才對 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 58.115.151.184 ※ 編輯: bobju 來自: 58.115.151.184 (10/15 01:32)
文章代碼(AID): #1ArWgIyU (PHP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
文章代碼(AID): #1ArWgIyU (PHP)