2010-08-26 85 views
0

我用這個MySQL查詢獲取數據:合併兩行和搜索

SELECT DISTINCT A.*, B.username 
FROM posts A, members B 
WHERE B.status=1 
AND (A.USERID=B.USERID AND A.title LIKE '%myquery%' AND B.public='1' AND A.type = 'update') 
order by A.ID desc limit 0, 10 

這部作品搜索標題行,但我需要搜索到的標題和味精行,如何「合併」 (?)將這兩行合併爲一個並進行查詢?

這是我的基本模式。

---------------------------- 
ID | title | msg ...  | 
---------------------------- 
1 | example | hello there | example data. 

PS。對不起我的英語不好。

回答

1

如果我明白你的問題

可以使用OR

... AND (A.title LIKE '%myquery%' OR A.msg LIKE '%myquery%') ... 
+0

不工作,因爲我有repetead ID的,我需要的唯一的ID, – greenbandit 2010-08-26 07:15:23

+0

你可以使用DISTINCT(A。 ID),ITS沒有幫助?你準確得到了什麼? – 2010-08-26 07:22:38

+0

不工作,有什麼想法? 該查詢是針對搜索框的,原始查詢在標題中搜索,原始但改變了A.msg的A.title以在msg中查找。尋找什麼是一種搜索所有「後」(標題+味精)和顯示具有獨特結果的方法。 – greenbandit 2010-08-26 07:34:26