sql查询多个关系,以html格式显示数据

cwdobuhd  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(263)

我遇到了一些问题,并没有找到一个具体的解决办法。我有一个名为“champions”的数据库表。它包含冠军(他们的名字和类型)。我有一个名为“user”的表,其中包含用户数据(名称、密码、电子邮件等)。我有一张table叫“owns”。它保存了哪个用户购买了哪个冠军的数据。要做到这一点,'拥有'持有外国密钥uid和cid。
现在在我的网站上,我想显示所有冠军和他们的图片。解锁的冠军形象将显示彩色。锁定将以黑白显示。
一旦用户购买了冠军,我就会将数据插入“拥有”中。这意味着,如果我购买了10个可用冠军中的3个冠军,我如何查询表以显示所有7个锁定冠军为“黑白”,所有3个解锁冠军为彩色?
提前谢谢!

jdzmm42g

jdzmm42g1#

在这种情况下,左连接应该起作用。如果owns.id为空,则以黑白显示,否则以彩色显示。

SELECT * 
FROM CHAMPIONS
LEFT JOIN OWNS ON CHAMPIONS.id = OWNS.cid AND OWNS.uid = 1;

相关问题