在我的數據庫,我有多個表與同一領域的「產品名稱」多個表,我想能夠創建一個搜索欄來搜索所有的人。的CakePHP和MySQL的搜索與普通場「產品名稱」
SELECT * FROM
mobiles
, '片', '電話', 'gopros' WHERE產品名稱LIKE '%的應用%'
查詢不正確我知道,但我試圖創造一些像在cakephp中這樣。
任何幫助,將不勝感激。
在我的數據庫,我有多個表與同一領域的「產品名稱」多個表,我想能夠創建一個搜索欄來搜索所有的人。的CakePHP和MySQL的搜索與普通場「產品名稱」
SELECT * FROM
mobiles
, '片', '電話', 'gopros' WHERE產品名稱LIKE '%的應用%'
查詢不正確我知道,但我試圖創造一些像在cakephp中這樣。
任何幫助,將不勝感激。
我認爲你正在尋找的UNION條款,
(SELECT * from mobiles WHERE productname LIKE '%app%')
UNION
(SELECT * from tablets WHERE productname LIKE '%app%') ......
Cake不支持通過ORM的UNION。 – dogmatic69
我覺得這個查詢會爲您提供
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等都是有產品名稱列
表手機答案
您將需要提供您的表架構,並讓我們知道你正試圖從SQL語句返回了什麼。你想要特定的數據列,什麼,...什麼? – thatidiotguy
您的模型如何關聯,以便我們能夠提出您需要的內容。 –