0

テーブルの最後から 10 個の異なる soru_id を持つ行を選択したい。赤でマークされた行のみを返す必要があります。テーブル構造と赤でマークされた行は、下の図にあります。どうすればできますか?
http://i47.tinypic.com/2132iir.jpg

4

1 に答える 1

1

soru_id がテーブルの開始/終了を決定すると仮定します

これを試して:

SELECT DISTINCT soru_id
  FROM <YOUR_TABLE>
 ORDER BY date_created DESC 
 LIMIT 10;

soru_id だけではなく、行全体が必要な場合。次にこれを試してください:

SELECT *
FROM <YOUR_TABLE> a
JOIN
  ( SELECT soru_id,
           MAX(date_created) date_created
   FROM <YOUR_TABLE>
   GROUP BY soru_id LIMIT 10) b ON a.soru_id = b.soru_id
AND a.creation_date = b.creation_date
于 2012-07-16T22:46:20.197 に答える