2012-09-26 4 views
0

Quelle est la meilleure façon de rejoindre 2 tables où la deuxième table a un ID et un mot-clé à rejoindre?mySQL JOIN avec le mot-clé spécifié

mon essai:

SELECT id, name 
    FROM table1 
LEFT JOIN table2 ON (table1.id = table2.id AND table2.id = 'myKeyword') 
    WHERE ... 

Y at-il un moyen de gérer la recherche/join du mot-clé dans la clause WHERE?

+1

Pouvez-vous nous expliquer un peu plus? – PachinSV

Répondre

2

Placement table2.id = 'myKeyword' dans la clause where annulera la LEFT JOIN

Ceci est tout à fait approprié que vous avez.

Peut-être avec un peu plus de détails, nous pouvons voir ce que vous obtenez.

+0

Salut, la chose est, que je veux rejoindre la table aussi s'il n'y a pas d'entrée dans table2, donc je garde le résultat de table1. si je place la déclaration dans la clause where, cela ne me donne que les mots correspondants. – user1700802

0
SELECT {column_list} 
FROM table1 t1, table2 t2 
WHERE t1.id = t2.id 
AND {some_column_from_either_table} = 'myKeyword';