我对SQL和PHP很新。我正在为我的网站(一个学校项目)制作一个小搜索栏,我有三个表与第四个相关。我使用了以下SQL代码(仅查看我要加入的第一个表):
SELECT `band`.`bands`, `diskografi`.`FKband`
FROM `band`
INNER JOIN `diskografi`
ON `band`.`id` = `diskografi`.`FKband`
这给了我这张表:
在我看来它并没有正确加入,但我认为可能是我不理解SQL。 现在我只能搜索我的乐队表(可以在下面看到)。
$query = mysql_query("SELECT * FROM band WHERE bands LIKE '%$searchq%'")
我希望能够搜索此表,并仍然可以获得乐队名称。
答案 0 :(得分:0)
当您进行连接时,可以从FROM
子句中保留连接表。试试这个:
$query = mysql_query("SELECT * FROM band
INNER JOIN diskografi ON band.id = diskografi.FKband
WHERE bands
LIKE '%$searchq%'");
我希望这仅用于测试目的。因为使用mysql_query
不安全且已被弃用。最好将PDO
或mysqli
与准备好的陈述一起使用。