我有3個名爲「圖片」,「圖片標籤」和「標籤」的表格。 有一個搜索框,用戶在其中鍵入想要搜索的圖像的名稱。當用戶輸入這個術語時,我想讓它說出名稱,描述和圖像。用於搜索的SQL查詢幫助
例如,如果用戶用「太陽」標記圖像,則不顯示該圖像。 我已經嘗試了很多東西,但認爲在我的代碼中可能會有一些東西阻止了這一點。我可以使用什麼樣的查詢作爲我試圖執行的查詢,而不是在搜索「標籤」時顯示圖像?
查詢是:
$sql = "
SELECT pictures.idpic, pictures.name, pictures.info, pictag.tagpicID, pictag.pictagName, tagging.IDimage, tagging.tagpicID
FROM pictures, pictag, tagging
WHERE pictures.idpic = '$searchvalueentered '
AND pictag.tagpicID= '$searchvalueentered '
AND tagging.tagpicID= '$searchvalueentered '";
嘗試使用OR而不是AND在哪裏條件。還有一件事,根據您的查詢輸入搜索詞必須與數據庫值匹配。我不認爲這會更可取。使用LIKE而不是「=」.... – Kishore
HI ..其中是三個表之間的關係..查看該問題。 – Kishore
首先,請參閱JOIN – Strawberry