0
私は2つのテーブル:questions
とtracking
を持っています。INNER JOINは機能していません
questions
は、id
とurl
の列を保持します。
tracking
は、q_id
とuser_id
の列を保持します。
は、私は何をしたいq_id
= id
とuser_id
は$_SESSION["id"]
($のID)に等しい場合を除いて、すべての行のランダムなURLを選択することです。ここで
は私のクエリです:
$results = $db->query("SELECT url FROM questions
INNER JOIN tracking ON
questions.id != tracking.q_id
WHERE tracking.user_id = '$id'
LIMIT 1 ORDER BY RAND()");
$rows = $results->fetch_array();
私がやっているクエリは、私が間違って何をやっている、何らかの理由で動作しませんか?
は何を意味し、 "動作しませんか"?あまりにも多くの結果を持っていますが、結果はありません、エラー? – Jeff
@Jeffこれは何も結果を生成していません – user2896120
あなたはこれを試してみてください "あなたの質問からLEFT JOINの質問を追跡することができますか?questions.id = tracking.q_id 質問がありません(SELECT tracking.q_id from tracking)tracking.user_id = '$ id' LIMIT 1 ORDER BY RAND() " –