SQL INNER JOIN没有正确加入?

时间:2014-04-04 06:31:27

标签: php mysql

我对SQL和PHP很新。我正在为我的网站(一个学校项目)制作一个小搜索栏,我有三个表与第四个相关。我使用了以下SQL代码(仅查看我要加入的第一个表):

SELECT  `band`.`bands`, `diskografi`.`FKband` 
FROM `band` 
INNER JOIN `diskografi` 
ON `band`.`id` = `diskografi`.`FKband`

这给了我这张表:

http://puu.sh/7VnOJ.png

在我看来它并没有正确加入,但我认为可能是我不理解SQL。 现在我只能搜索我的乐队表(可以在下面看到)。

$query = mysql_query("SELECT * FROM band WHERE bands LIKE '%$searchq%'") 

我希望能够搜索此表,并仍然可以获得乐队名称。

1 个答案:

答案 0 :(得分:0)

当您进行连接时,可以从FROM子句中保留连接表。试试这个:

$query = mysql_query("SELECT * FROM band
                     INNER JOIN diskografi ON band.id = diskografi.FKband
                     WHERE bands
                     LIKE '%$searchq%'");

我希望这仅用于测试目的。因为使用mysql_query不安全且已被弃用。最好将PDOmysqli与准备好的陈述一起使用。