2010-08-26 80 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