すべてのアイテムを表示したい場合は、最初に多くのアイテムを特別に表示したい場合は、特別なアイテムでグループ化する必要があります。テーブル内で最も人気のあるアイテムをグループ化して取得する
[id] [specials_id] [item]
1 1 bread
2 2 bread
3 2 eggs
4 1 peanut
5 2 macaroni
6 3 peanut
7 2 juice
結果は以下のようにする必要があります:
2 bread
2 eggs
2 macaroni
2 juice
1 bread
1 peanut
3 peanut
私はこれを試してみましたが、それだけでそれらのいずれかを返します。
SELECT COUNT(*) AS `Rows`, item, special_id
FROM my_table
GROUP BY special_id
ORDER BY `Rows` DESC
誰かが私を支援していただけますか?
は、なぜあなたは '3 peanut'が続くしたいですか?私はあなたが達成したいことを本当に理解していません。 – nyson
3は特別なので、テーブルには最小のアイテムがあります。 – Lappies
あなたはmy_tableの最後の2つの属性を必要としているようですが、注文は理解できませんでした... –