2012-12-17 29 views
0

在我的數據庫,我有多個表與同一領域的「產品名稱」多個表,我想能夠創建一個搜索欄來搜索所有的人。的CakePHP和MySQL的搜索與普通場「產品名稱」

SELECT * FROM mobiles, '片', '電話', 'gopros' WHERE產品名稱LIKE '%的應用%'

查詢不正確我知道,但我試圖創造一些像在cakephp中這樣。

任何幫助,將不勝感激。

+0

您將需要提供您的表架構,並讓我們知道你正試圖從SQL語句返回了什麼。你想要特定的數據列,什麼,...什麼? – thatidiotguy

+0

您的模型如何關聯,以便我們能夠提出您需要的內容。 –

回答

0

我認爲你正在尋找的UNION條款,

(SELECT * from mobiles WHERE productname LIKE '%app%') 
UNION 
(SELECT * from tablets WHERE productname LIKE '%app%') ...... 
+0

Cake不支持通過ORM的UNION。 – dogmatic69

0

我覺得這個查詢會爲您提供

SELECT * FROM mobiles AS M, 'tablets' AS T, 'telephones' AS TP, 'gopros' AS G WHERE M.productname LIKE '%app%' AND T.productname LIKE '%app%' AND TP.productname LIKE '%app%' AND G.productname LIKE '%app%' 

我希望tablest等都是有產品名稱列

表手機答案