私は、クエリの始まり持って比較しないWHEREを選択します。 - 私は一度に1つのステップ移動しています。もちろん、MySQLの複数テーブル2つのテーブル
SELECT tf_threads.*, tf_posts.* FROM tf_threads, tf_posts WHERE tf_threads.thread_id=54
を、それが1だけのスタートです時間が経つとそれはずっと良くなるでしょう。私が現時点で抱えているのは、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
です。私はこれを試すと、単純に行を返しません.SQLは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'弾丸はうまくいった。 'tf_threads。*、tf_posts。* FROM tf_threads LEFT JOIN tf_posts ON tf_threads.thread_id = 54'このクエリを実行すると、 – Bojangles