我正在開發中的出價在表中以下格式舉行的拍賣程序:MySQL的選擇和分組行,如果一個又一個
id | user_id | auction_id | placed_at
我想按用戶ID出價並選擇他們的計數,但只有當用戶id出現一個接一個。這些出價是通過置於_at降序排列的。這裏就是我的意思是:
1 | 1 | 1 | 01-04-2010 00:00:06
2 | 1 | 1 | 01-04-2010 00:00:05
3 | 2 | 1 | 01-04-2010 00:00:04
4 | 2 | 1 | 01-04-2010 00:00:03
5 | 3 | 1 | 01-04-2010 00:00:02
6 | 2 | 1 | 01-04-2010 00:00:01
在這種情況下,我應該得到:
count | user_id | auction_id
2 | 1 | 1
2 | 2 | 1
1 | 3 | 1
1 | 2 | 1
我怎樣才能實現這個結果?結果將用於生成拍賣的活動流,因此它們將用於生成字符串,例如「約翰史密斯在此次拍賣上出價兩次」。如果有幫助,該應用程序使用Ruby on Rails構建。
預先感謝您。
爲什麼有人會連續兩次沒有人競標?這是正常的嗎? – 2010-02-04 14:45:29
我們可以假設輸入數據僅包含一次拍賣的數據嗎? – 2010-02-04 14:48:19
這是一場比真實拍賣更多的遊戲拍賣,所以有人會連續兩次出價。你是對的,這隻包括來自一個拍賣的數據。 – mjaz 2010-02-04 15:04:57