我想基於搜索查詢顯示行。 但是,我有3個表,並希望在所有3中搜索,如果某事是LIKE('%$ parameter%')參數。如何從3個喜歡的表中選擇
這是我當前的代碼:
SELECT a.Name as aName
, b.Name as bName
, c.Name as cName
FROM TableA a
, TableB b
, TableC c
WHERE a.Name LIKE '%$parameter%'
OR b.Name LIKE '%$parameter%'
OR c.Name LIKE '%$parameter%'
而在PHP我做了以下內容:
if($row['aName'] != ""){ echo $row['aName']; }
if($row['bName'] != ""){ echo $row['bName']; }
if($row['cName'] != ""){ echo $row['cName']; }
但是這...只是拋出每一行的所有表,即使他們甚至不匹配參數。
我在google或者stackoverflow上找不到任何有幫助的東西。
請幫忙!
'$ parameter'的值是什麼? – Ali
@Ali $參數是我在搜索輸入中輸入的內容,無所謂我放在...表中的字符串或一些無意義的字符串,它仍然顯示27.000結果,3表只有大約5.000排在一起 – David
'var_dump($參數)'來檢查它是否不爲空 – Ali