繁体   English   中英

MySQL查询与左联接?

[英]MySQL query with left Join?

我有两个表:项目:

| Item|
   A
   B
   C

userItems:

| UID |  Item
   1      A
   1      C

此循环显示表Items中的数据:

$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'"); 

我相信解决方案是左联接,但我不知道该怎么做。 我该如何运作?

SELECT Items.*, useritems.UID FROM `Items` 
    left join useritems on Items.Item=useritems.Item 
    ORDER by `Icons` ASC

然后,当用户$ row [“ items.UID”]等于$ uid时,只需在PHP中使用逻辑来显示Unlocked

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM