0

入札と呼ばれる列を持つテーブルがあり、入札値ごとにいくつのレコードが存在するかをリストしたいと考えています。

TOP TENリストを作るようなもの。

例:

値 1の入札には 5 つのエントリ/行があります。 値 2の入札には 3 つのエントリ/行があります。 値 3の入札には 8 つのエントリ/行があります。等

各入札をカウントして合計し、DESCending 順に並べ替えるクエリを作成するにはどうすればよいですか?

どんな種類の助けにも感謝します!

4

2 に答える 2

6

これは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
于 2013-08-10T14:22:59.777 に答える