[前][次][番号順一覧][スレッド一覧]

mysql:8911

From: <konet218@xxxxxxxxxx>
Date: Sun, 7 Mar 2004 02:49:12 +0900
Subject: [mysql 08911] DISTINCT オプションの動作について

宜しくお願いします、近藤です。

【環境】
MySQL 3.23.53
PHP 4.3.1


 NO |  MESSAGE   |   DATE
----+------------+-----------
  1 | あいうえお | 2004-02-01
  1 | かきくけこ | 2004-02-05
  2 | さしすせそ | 2004-02-08
  3 | たちつてと | 2004-02-13
  2 | なにぬねの | 2004-02-19
  4 | はひふへほ | 2004-02-19

と言うデータがあった場合、「NO」が重複するレコードは1つだけ取得し、
「DATE」を条件にSELECTしたいのですが、その時「NO」が重複する
レコードを1つだけ取得する際に「DATE」が最新の方を取得したいのです。

DISTINCTを使おうと思ってマニュアルを参照した所、全てのフィールドが同一である
と言う事が条件の様な内容を見ましたのでちょっと無理かなと思っています。

ただ、正式なSQLではないが、「DISTINCT ON ...」と言う書式で上記の事をクリア出来る
様な事をマニュアルに書いてありましたが、「使用するべきでない」との事で却下。

上記に示す通り、私がやりたい事を一発でやってくれる嬉しいオプションってあるのでしょうか。

宜しくお願い致します。

[前][次][番号順一覧][スレッド一覧]

->    8911 2004-03-07 02:49 [<konet218@xxxxxxxxxx] DISTINCT オプションの動作について       
      8912 2004-03-07 03:52 ┣[ML account <ml@xxxxx]                                       
      8918 2004-03-07 16:51 ┃┗[KAWAJI Shinya <kawaj]                                     
      8920 2004-03-07 22:06 ┃ ┗[ML account <ml@xxxxx]                                   
      8913 2004-03-07 04:48 ┗[UNO Shintaro <uno@xx]                                       
      8914 2004-03-07 06:20  ┣[Sumito_Oda <oda@xxxx] 予約語 (Re: DISTINCT オプションの動作について)
      8915 2004-03-07 06:23  ┗[<konet218@xxxxxxxxxx]                                     
      8916 2004-03-07 13:36   ┗[ML account <ml@xxxxx]                                   
      8919 2004-03-07 18:56    ┗[UNO Shintaro <uno@xx]                                 
      8921 2004-03-07 22:06     ┗[ML account <ml@xxxxx]                               
      8923 2004-03-07 22:29      ┗[UNO Shintaro <uno@xx]