建了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新手向各位大大發問
我實在不知道哪裡出錯了= =
留言列表