シナリオ:Mysqlのクエリ - テーブル内の最上位/順序付きサブジェクトの選択
私たちは5人のユーザーがいます。 (ユーザーテーブル) 各ユーザーには最大10個のimgがあります。 (イメージテーブル) これらの10個のイメージは、1 - 10の順序で並べ替えることができます。(イメージテーブル) 各imgは、複数のカテゴリ(鳥、蜂、バニー、脳、ベルガテーブル経由でimg_idsとcategory_idsを格納するテーブル)
カテゴリを検索すると、誰かが蜂を選んだとします。そのカテゴリの画像は、すべてのユーザの#1 imgにCLOSESTで検索されます。ミツバチのカテゴリーに3つの画像があり、数字4,7,9の順で検索されます。
私が得ている結果はどこにでもあり、ほとんどそれのようですis ch彼らはDBに追加されたときにイメージをoosing。
SELECT i.img_name, i.ordered, a.user_name, c.keyword, c.cat_id
FROM images AS i JOIN artists AS a USING (user_id)
JOIN img_cat_table AS im USING (img_id)
JOIN catkeys AS c USING (cat_id)
WHERE (cat_id = 3) // THE BEES ID #
GROUP BY user_id ORDER BY user_name DESC
を試してみましたhavedものですすなわち(画像の使用者のランキングをuser_imgです。あなたが並べ替えたいフィールド)? –
テーブルの概要を投稿できますか? – ben
@マークB - 申し訳ありませんが、それはタイプミスでした。ユーザー名でアルファベット順に並べ替えるだけです。 –