나는 쿼리의 시작이 비교하지 WHERE와 선택 : - 내가 그렇게 한 번에 한 단계를 이동하고있어 물론MySQL은 다중 테이블이 개 테이블
SELECT tf_threads.*, tf_posts.* FROM tf_threads, tf_posts WHERE tf_threads.thread_id=54
를, 그것은 하나의 단지 시작이다 시간이 지날수록 훨씬 나아질 것입니다. 그러나 지금 당장 붙어있는 것은 WHERE
절을 가져와 한 테이블의 열을 다른 열이 아닌 PHP 변수와 비교하는 방법입니다. 내가 가진
PHP의는 이것이다 :
는SELECT $tf_threads.*, $tf_posts.* FROM $tf_threads, $tf_posts WHERE $tf_threads.thread_id=$tf_this_forum
여기서 중요한 비트 $tf_threads.thread_id=$tf_this_forum
입니다. 이걸 시도하면 MySQL은 단순히 행을 반환하지 않고 MySQL은 Impossible WHERE noticed after reading const tables
이라고 말합니다. 확실히 이것은 잘 작동해야합니까? 분명히, 그렇지 않아, 아무도 여기서 도와 줄 수 없어?
정말 감사합니다,
제임스
편집 : 나는이 같은 순수의 MySQL에서 질의를하고 시도 :
SELECT tf_threads.*, tf_posts.* FROM tf_threads, tf_posts WHERE tf_threads.thread_id=54
모두를 따옴표 54
의 둘레와 없이 동일한 행 결과와 함께.
고마워요! 당신의'JOIN' 총알 포인트는 훌륭하게 작동했습니다; 이 쿼리는 완벽하게 작동합니다 : SELECT tf_threads. *, tf_posts. * FROM tf_threads LEFT JOIN tf_posts ON tf_threads.thread_id = 54' – Bojangles