2012-07-09 45 views
0

我正在尋找正確的方式來查詢匹配的列(得到它的工作)。但是接下來是這個 - >和匹配的地址列,我只希望返回該行的標題。這包括在關鍵字搜索中按城鎮搜索。專業創意?謝謝!查詢多列sql。 Ret標題列匹配和返回地址列匹配行標題

//works! 
SELECT * FROM beaches 
WHERE title LIKE '%".$input."%' 
//doesn't work at all 
AND 
SELECT title FROM address WHERE LIKE '%".$input."%' 

UPDATE:

@LittleBobbyTables 這就是它!這就是您如何使用搜索查詢查詢多個列。

SELECT * 
FROM beaches 
WHERE (title LIKE '%".$input."%') OR (address LIKE '%".$input."%') 

至於其他有用的答案,我認爲JOINS在哪裏查詢表,但我知道什麼?我無法理解單個遺漏的撇號。感謝壽。

回答

1

,因爲你需要只包括從addresstitle列,那麼你需要使用UNION

SELECT title 
FROM beaches 
WHERE title LIKE '%".$input."%' 
UNION ALL 
SELECT title 
FROM address 
WHERE title LIKE '%".$input."%' 

但是這種方法的問題是,第一個查詢返回的列需要匹配由第二個查詢返回的列。

+0

這就是我想要的,但它給出了一個錯誤。你確定它是「SELECT title FROM address WHERE title LIKE'%」。$ input。「%? – BenRacicot 2012-07-09 14:42:58

+0

@ user1440240,正如LittleBobbyTables指出的那樣,我在第二個'WHERE'子句末尾忘記了一個撇號。 – 2012-07-09 14:44:16

+0

是啊但是另一個答案(現在已經消失了)確實返回了兩個...只是匹配地址,噢,我會繼續努力的。 – BenRacicot 2012-07-09 14:48:45