我有两个表:项目:
| Item|
A
B
CuserItems:
| UID | Item
1 A
1 C此循环显示来自表项的数据:
$data = mysql_query("SELECT * FROM `Items`ORDER by `Icons` ASC");
while($row = mysql_fetch_array( $data ))
{
echo $row['Item'];
echo "Unlock";
}基本上,如果UID = $uid的用户拥有该项目,我需要显示Unlocked而不是Unlock。
此查询获取用户项:
$data = mysql_query("SELECT * FROM `userItems` WHERE `UID` = '$uid'"); 我相信解决方案是左连接,但我不知道怎么做。我怎么才能让它工作呢?
发布于 2011-09-08 08:43:51
SELECT Items.*, useritems.UID FROM `Items`
left join useritems on Items.Item=useritems.Item
ORDER by `Icons` ASC然后,在用户$row"items.UID“等于$uid时,使用PHP中的逻辑显示未锁定的内容。
https://stackoverflow.com/questions/7341981
复制相似问题