1

男たちは少し助けを求めていました。このクエリを php myadmin で実行しようとしていました。3つのテーブルを結合しながら、4セットのデータで一時テーブルを更新する必要があります..1つのテーブルから3セット..別のテーブルから1セット。一意のテーブル エイリアスがないという 2 回目の JOIN の後に、エラーが返されます。それを修正する方法がわかりません。クエリがどこで間違っているのか誰にもわかりますか? ありがとう。

INSERT INTO jos_jxgallery_assign_ratings_temp( image_id, pscore, hits, contest_id )
SELECT jos_jxgallery_images.image_id, jos_jxgallery_images.pscore, jos_jxgallery_images.hits, jos_jxgallery_contests.contest_id
    FROM jos_jxgallery_images, jos_jxgallery_contests
    INNER JOIN jos_jxgallery_contest_image_map ON jos_jxgallery_images.image_id = jos_jxgallery_contest_image_map.image_id
    INNER JOIN jos_jxgallery_contests ON jos_jxgallery_contest_image_map.contest_id = jos_jxgallery_contests.contest_id
    WHERE jos_jxgallery_contests.published =1
    AND jos_jxgallery_images.published =1
    ORDER BY jos_jxgallery_images.pscore DESC , jos_jxgallery_images.hits DESC
    LIMIT 25

    MySQL said: Documentation
        #1066 - Not unique table/alias: 'jos_jxgallery_contests' 

クエリをこれに変更すると...クエリの下に別のエラーが表示されます。何か案は?

 INSERT INTO jos_jxgallery_assign_ratings_temp( image_id, pscore, hits, contest_id )
SELECT jos_jxgallery_images.image_id, jos_jxgallery_images.pscore, jos_jxgallery_images.hits, jos_jxgallery_contests.contest_id
FROM jos_jxgallery_images, jos_jxgallery_contests
INNER JOIN jos_jxgallery_contest_image_map ON jos_jxgallery_images.image_id = jos_jxgallery_contest_image_map.image_id
INNER JOIN jos_jxgallery_contests AS con ON jos_jxgallery_contest_image_map.contest_id = con.contest_id
WHERE con.published =1
AND jos_jxgallery_images.published =1
ORDER BY jos_jxgallery_images.pscore DESC , jos_jxgallery_images.hits DESC
LIMIT 25

MySQL said: Documentation
#1054 - Unknown column 'jos_jxgallery_images.image_id' in 'on clause' 
4

1 に答える 1

0

FROM および INNER JOIN で jos_jxgallery_contests を使用します。INNER JOIN ではあいまいな接続を行います。なぜあなたはそれをやろうとしますか?

于 2012-08-17T19:55:33.163 に答える