Re: [請益] 資料不重複
我會這麼做, 以下程式碼主要用來示意, 細節不管:
//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)
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章