2010-09-23 5 views
0
message table 

id user_id| message 
1  1 | this is my cruel message 
2  1 | this is my happy message 
3  2 | this is happy messgae  

message_tags table 

id message_id| tags 
1  2  | happy 
2  3  | happy 

ce que je veux acess tous les messages qui ont le tag du happy, comment construire la requête de la meilleure façon possible :)) grâcedeux voies rejoint la requête mysql

P.S. c'est juste un exemple de base de données

Répondre

2
select m.id, m.user_id, m.message, 
    u.Username 
from message m 
inner join user_table u on m.user_id = u.id 
where m.id in (select message_id from message_tags where tags = 'happy') 
+0

j'aime votre réponse merci, puis-je vous demander comment ajoutez-vous une autre table dans thier pour 'users_table' qui référence l'user_id dans la table des messages !! 'user_table [id] ref messages [user_id]' – getaway

+0

@getaway: voir la mise à jour ci-dessus. – RedFilter

+0

cheers redfilter, votre une étoile! – getaway