close




建了3個資料表
1.member
欄位
MemberID
Name(EX.靜香,大雄....)

2.service
欄位
ServiceID
ServiceType(EX.Web,Email)神魔之塔 電腦版
Name(EX.網站服務,電子郵件服務)

3.rt_member_service
欄位
rt_member_serviceID神魔之塔 電腦版
MemberID
ServiceID

我想顯示出(舉例):神魔之塔 電腦版

靜香 - Web - 網路服務
靜香 - Email - 電子郵件服務
大雄 - Email - 電子郵件服務

類似這樣的..

下面是我打的

$sql="select * from rt_member_service left join member on rt_member_service.memberID = member.memberID";
$Rs=mysql_query($sql);
while ($Row = mysql_fetch_array($Rs))
{

$sql="select * from rt_member_service left join service on rt_member_service.serviceID = service.serviceID";
$R=mysql_query($sql);
while ($Roow = mysql_fetch_array($R))

echo $Row[Name] . " - " . $Roow[ServiceType] . " - " . $Roow[Name] ."
";
}

只是結果變成這樣(舉例)

靜香 - Web - 網路服務
靜香 - Email - 電子郵件服務
靜香 - Web - 網路服務
靜香 - Email - 電子郵件服務
靜香 - Web - 網路服務
靜香 - Email - 電子郵件服務
大雄 - Email - 電子郵件服務
大雄 - Email - 電子郵件服務

重複了很多很多次,我不知道為什麼,是不能用雙重迴圈嗎

求解...

SQL新手向各位大大發問
我實在不知道哪裡出錯了= =

View the original article here

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 webgame2013 的頭像
    webgame2013

    webgame2013

    webgame2013 發表在 痞客邦 留言(0) 人氣()