2013-07-31 60 views
0

我想知道是否有人可以幫助這個mysql的語法查詢: 我正在用搜索詞(LIKE %%)加入多個表。它工作正常:在多個連接上使用mysql中的多個LIKE

SELECT * 
FROM table1 
JOIN table2 
WHERE table1.town=table2.town 
AND table1.car=table2.car 

AND `name` LIKE "%search-term%" 

,直到我添加其他「喜歡」:

OR `car` LIKE "%search-term%" 

然後追加像「車」,以表1中的所有結果什麼。使用一個表時AND或對我的作品,但它混淆當兩個或多個連接表..任何幫助表示讚賞

回答

1

嘗試是這樣的:

編輯:

SELECT * 
FROM table1 
JOIN table2 
WHERE table1.town=table2.town 
AND table1.car=table2.car 

AND (table1.name LIKE "%search-term%" 
OR table2.car LIKE "%search-term%") 
order by table1.name 
+0

謝謝,我會嘗試並讓你知道 – gavin

+0

它不起作用,因爲它是AND和AND而不是OR。如果我使用OR,我會得到與以前相同的結果,儘管 – gavin

+0

現在再次嘗試編輯上面的代碼 –