我遇到了一些问题,无法真正找到解决我的问题的具体方法。我有一个名为‘冠军’的数据库表。它包含冠军(带有它们的名称和类型)。我有一个名为' user‘的表,其中包含用户数据(名称、密码、电子邮件等)。我有一个名为“Owns”的表。它保存着哪个用户购买了哪个冠军的数据。为此,'Owns‘保存外键UID和CID。
现在在我的网站上,我想展示所有的冠军和他们的形象。解锁的冠军图像将显示为彩色。锁定将以黑白显示。
一旦用户购买了冠军,我就会将数据插入到“拥有”中。这意味着如果我购买了10个可用冠军中的3个冠军,我如何查询表格以将所有7个锁定的冠军显示为“黑白”,并以彩色显示所有3个未锁定的冠军?
提前谢谢你!
发布于 2018-07-16 05:36:47
在这种情况下,左连接应该是有效的。如果OWNS.id为空,则以黑白显示,否则以彩色显示。
SELECT *
FROM CHAMPIONS
LEFT JOIN OWNS ON CHAMPIONS.id = OWNS.cid AND OWNS.uid = 1;
https://stackoverflow.com/questions/51352285
复制相似问题