Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQL查询多个关系以HTML显示数据_Php_Html_Mysql_Sql_Database - Fatal编程技术网

Php SQL查询多个关系以HTML显示数据

Php SQL查询多个关系以HTML显示数据,php,html,mysql,sql,database,Php,Html,Mysql,Sql,Database,我遇到了一些问题,无法真正找到解决我问题的具体方法。 我有一个名为“Champions”的数据库表。它包含冠军(包括他们的名字和类型)。我有一个名为“User”的表,其中包含用户数据(名称、密码、电子邮件等)。我有一张桌子叫“Owns”。它保存了哪个用户购买了哪个冠军的数据。为此,“Owns”保存外键UID和CID 现在在我的网站上,我想展示所有冠军和他们的照片。解锁的冠军图像将以彩色显示。锁定将以黑白显示 一旦用户购买冠军,我会将数据插入“Owns”。这意味着,如果我购买了10个可用冠军中的3

我遇到了一些问题,无法真正找到解决我问题的具体方法。 我有一个名为“Champions”的数据库表。它包含冠军(包括他们的名字和类型)。我有一个名为“User”的表,其中包含用户数据(名称、密码、电子邮件等)。我有一张桌子叫“Owns”。它保存了哪个用户购买了哪个冠军的数据。为此,“Owns”保存外键UID和CID

现在在我的网站上,我想展示所有冠军和他们的照片。解锁的冠军图像将以彩色显示。锁定将以黑白显示

一旦用户购买冠军,我会将数据插入“Owns”。这意味着,如果我购买了10个可用冠军中的3个冠军,我如何查询表格以显示所有7个锁定冠军为“黑白”,所有3个解锁冠军为彩色


提前谢谢你

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

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

没问题@TheProgressViewer,很高兴我能帮上忙