入札と呼ばれる列を持つテーブルがあり、入札値ごとにいくつのレコードが存在するかをリストしたいと考えています。
TOP TENリストを作るようなもの。
例:
値 1の入札には 5 つのエントリ/行があります。 値 2の入札には 3 つのエントリ/行があります。 値 3の入札には 8 つのエントリ/行があります。等
各入札をカウントして合計し、DESCending 順に並べ替えるクエリを作成するにはどうすればよいですか?
どんな種類の助けにも感謝します!
これはMySQLで動作するはずです
select u.firstname, t.bid, count(*) as counts
from your_table t
join users u on u.bid = t.bid
where t.confirmed <> '0000-00-00 00:00:00'
group by t.bid
order by counts desc
一般的にあなたはすることができます
select u.firstname, t.bid, t.counts
from
(
select bid, count(*) as counts
from your_table
where confirmed <> '0000-00-00 00:00:00'
group by bid
) t
join users u on u.bid = t.bid
order by t.counts desc