2012-11-29 5 views
0

Une table estMYSQL interdepedent requête, comment puis-je écrire ce

Posts -> id, comments, threadBelongID 
Threads -> id, title 

Maintenant, je veux d'abord trouver un fil à l'intérieur du fil à l'aide match contre, ont alors il retourne un identifiant, avec cet identifiant que je veux exécuter une requête à l'intérieur des messages où l'ID renvoyé par les threads est utilisé pour rechercher correspond à WHERE threadId = (SELECT ID FROM threads WHERE correspond à AGAINST() ...)

+0

Pourriez-vous être plus précis sur la nature de vos fils correspondent? Si vous voulez juste trouver un identifiant dans les deux, vous pouvez faire SELECT Threads.id FROM Threads, Posts WHERE Threads.id = Posts.id. Sinon, vous pouvez simplement intégrer SELECTS l'un dans l'autre. – RonaldBarzell

Répondre

0

Je ne sais pas si j'ai compris votre question correctement, mais j'imagine que vous cherchez quelque chose comme ceci:

SELECT * FROM Posts WHERE threadBelongID IN (SELECT id FROM Threads MATCH(title, content, whatever) AGAINST 'Search term'); 

Jetez un oeil à MySQL sous-requêtes ici:

http://dev.mysql.com/doc/refman/5.5/en//subqueries.html

Questions connexes