j'ai les débuts d'une requête:MySQL plusieurs tables sélectionner avec WHERE pas comparer 2 tables
SELECT tf_threads.*, tf_posts.* FROM tf_threads, tf_posts WHERE tf_threads.thread_id=54
Bien sûr, il est juste le début d'un - je me déplace un pas à la fois pour ça va aller beaucoup mieux au fil du temps. Ce que je suis coincé en ce moment, cependant, est de savoir comment obtenir une clause WHERE
pour comparer une colonne dans une table avec une variable PHP, pas une autre colonne.
Le PHP J'est la suivante:
SELECT $tf_threads.*, $tf_posts.* FROM $tf_threads, $tf_posts WHERE $tf_threads.thread_id=$tf_this_forum
Le bit est importante ici $tf_threads.thread_id=$tf_this_forum
. Quand j'essaye cela, il ne renvoie simplement aucune ligne, avec MySQL disant: Impossible WHERE noticed after reading const tables
. Cela devrait sûrement fonctionner correctement? Évidemment, ce n'est pas le cas, alors quelqu'un peut-il nous aider s'il vous plaît?
Merci beaucoup,
James
EDIT: J'ai aussi essayé de faire la requête dans MySQL pur comme ceci:
SELECT tf_threads.*, tf_posts.* FROM tf_threads, tf_posts WHERE tf_threads.thread_id=54
deux avec des citations autour de la 54
et sans, avec le même résultat sans lignes.
Merci! Votre puce «JOIN» a bien fonctionné; faire cette requête fonctionne parfaitement: 'SELECT tf_threads. *, tf_posts. * FROM tf_threads LEFT JOIN tf_posts ON tf_threads.thread_id = 54' – Bojangles