gpt4 book ai didi

MySQL 查询是否带有左连接?

转载 作者:行者123 更新时间:2023-11-29 14:44:09 24 4
gpt4 key购买 nike

我有两个表:项目:

| Item|
A
B
C

用户项目:

| 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

然后只需在 PHP 中使用逻辑,当用户 $row["items.UID"] 等于 $uid 时显示已解锁

关于MySQL 查询是否带有左连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7341981/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com