• 22-12-2010, 00:00:31
    #1
    Gecenin bir vakti kafam durdu. Bir türlü halledemedim. Tablo şu şekilde
    datetime formatı(yyyy/mm/dd)
    tablo adı : siparisler

    1 ---- A Kişi ---- 2010/01/01 12:00:00
    2 ---- B Kişi ---- 2010/02/18 23:01:00
    3 ---- A Kişi ---- 2010/02/05 12:00:00
    4 ---- C Kişi ---- 2010/03/01 12:11:00
    5 ---- B Kişi ---- 2010/02/20 12:14:00
    6 ---- C Kişi ---- 2010/02/01 12:14:00

    Bunlar hangi kişilerin hangi gün sipariş verdikleri. Ben tek sorguda
    Tüm Kişileri yaptığı ilk siparişlerin hangi gün olduğunu görmek istiyorum

    Sonuç bu şekilde olmalı
    1 ---- A Kişi ---- 2010/01/01 12:00:00
    2 ---- B Kişi ---- 2010/02/18 23:01:00
    6 ---- C Kişi ---- 2010/02/01 12:14:00

    Sql sorgusunu bir türlü çözmedim.
  • 22-12-2010, 14:19:12
    #2
    eğer mysql 5.1.136 kullanıyorsan o sürüm de ufak bir bug var eğer değilse

    select * from siparisler group by kisi
    böyle bir sorgu sadece kişilere göre siparisleri gösterir. tablo daki sütün isimlerini yazarsan tam sorguyu sana yazabilirim. kisi kelimesi siparişi veren kişi sütunu
  • 22-12-2010, 22:43:23
    #3
    Grupladıktan sonra where ile seçip olayı order by ile halledetmen gerekiyor.

    Alıntı
    Table Store_Information
    store_name Sales Date
    Los Angeles $1500 Jan-05-1999
    San Diego $250 Jan-07-1999
    San Francisco $300 Jan-08-1999
    Boston $700 Jan-08-1999

    we key in,

    SELECT store_name, Sales, Date
    FROM Store_Information
    ORDER BY Sales DESC

    Result:
    store_name Sales Date
    Los Angeles $1500 Jan-05-1999
    Boston $700 Jan-08-1999
    San Francisco $300 Jan-08-1999
    San Diego $250 Jan-07-1999
    http://www.1keydata.com/sql/sqlorderby.html
  • 24-12-2010, 14:20:36
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    select * from tabloadi group by kisi order by kisi asc;
  • 24-12-2010, 16:58:46
    #5
    SELECT * FROM sipasrisler GROUP BY kisi ORDER BY kisi ASC, tarih ASC;