我對SQL和PHP相當陌生。我爲我的網站製作了一個小型搜索欄(一個學校項目),並且我有三張與第四張相關的表格。我用下面的SQL代碼(僅看第一個表我想加盟):SQL INNER JOIN加入不正確?
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%'")
我希望能夠通過此表進行搜索,並仍然可以獲取樂隊名稱。
嘗試從SELECT語句中刪除'diskografi'。只使用字段名稱。 – iamsleepy
「band.bands似乎覆蓋diskografi.id」是什麼意思?這對我來說沒有多大意義。爲什麼你不顯示你的表格,內容和預期的輸出?這可能更容易修復:) – Nanne
你不在查詢中選擇'diskografi.id',那麼你怎麼能說它覆蓋它? – mrjink