我有兩個表格和一個搜索表單來搜索關鍵字。我試圖在兩個表上搜索多個列的關鍵字,如果查詢匹配,則獲取id列以供進一步使用。我曾經嘗試這樣做(假設「優惠券」一詞用戶搜索)在兩個mysql表中搜索多個列?
SELECT `ID` FROM `Profiles` AS `p` WHERE `p`.`Status` = 'Active' AND `p`.`Address`
LIKE '%coupon%' OR `p`.`BusinessName` LIKE '%coupon%' OR `p`.`BusinessSubCategory`
LIKE '%coupon%' OR `p`.`DescriptionMe` LIKE '%coupon%' OR `p`.`Tags` LIKE '%coupon%'
UNION SELECT `id` FROM `products` AS `d` WHERE `d`.`status` = 'approved' AND
`d`.`title` LIKE '%coupon%' OR `d`.`desc` LIKE '%coupon%' OR `d`.`tags` LIKE '%coupon%'
在這裏,我想譜和與關鍵字匹配的產品ID的ID。我嘗試了這一點,這返回了非常奇怪的結果,看起來只有配置文件ID。所以,它是一個錯誤的查詢。這種搜索的查詢應該是什麼?內部聯接?請給我一些示例查詢,我將非常感謝任何幫助。
它返回任何東西,因爲我可以看到有兩種產品的Desc列優惠券關鍵字。所以,至少有兩個產品應該返回,但沒有任何:( – Prashank 2012-07-15 12:36:12
@那裏的狀態如何? – 2012-07-15 12:40:33
所有產品狀態都已批准 – Prashank 2012-07-15 12:42:19