2010-08-26 18 views
0

Je l'ai utilisé cette requête MySQL pour obtenir des données:fusionner deux lignes et la recherche dans

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 

cela fonctionne pour rechercher la ligne de titre, mais je dois rechercher en ligne de titre et msg, comment « fusionner » (?) ces deux lignes en une et faire ma requête?

Ceci est mon schéma de base.

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

PS. Désolé pour mon anglais.

Répondre

1

si je comprends votre question

vous pouvez utiliser le OU

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

Ne pas travailler, parce que je suis de repetead d'identité, j'ai besoin ID uniques, – greenbandit

+0

vous pouvez utiliser DISTINCT (A. id), SON aide pas? qu'est-ce que tu as exactement? –

+0

ne fonctionne pas, une idée? la requête est pour une boîte de recherche, requête originale pour rechercher dans les titres, original mais changer A.title pour A.msg à seearch in msg. ce que je cherche est un moyen de chercher dans tous les "post" (titre + msg) et show a un résultat unique. – greenbandit