2016-04-09 14 views
1

Resmimdeki tüm sorum. Şimdi bir tarihte 2 tane aynı satırım var. 2016/09/07. TITLE tarafından satın alma tarihi aynı değil. Bunları gruplandırmam gerekiyor, sadece bir satır yankılanıyor ama miktar 2 ile.Aynı satırları sql isteğine göre sırala ve 2 tarih arasında değil tarihte sırala.

Talebimi nasıl düzenleyebilirim? Eğer GRUP BY gibi bir şeyden sonra olduğu gibi

SELECT * FROM cupons 
WHERE YEAR(dateadd) = YEAR(NOW()) 
    AND MONTH(dateadd)=MONTH(NOW()) 
    AND referer='$user[idreferer]' ORDER BY id DESC 

cevap

0

Sesler: Burada

My question in described on this picture

Ve

talebidir. İşte basit bir örnek

SELECT 
    col1 
    ,col2 
    ,col3 
FROM 
    cupons 
WHERE 
    YEAR(dateadd) = YEAR(NOW()) 
    AND MONTH(dateadd) = MONTH(NOW()) 
    AND referer = '$user[idreferer]' 
GROUP BY col1, col2, col3 
ORDER BY id DESC; 
0

Sen tarafından grubunu kullanmalı ve aggegate fonksiyon sayısı (*) veya toplamı (your_column)

(eğer satırın sayısını veya sıralar halinde sütun değerlerinin toplamını istediğiniz bağlıdır;) 'dir
SELECT col1, col2, ... count(*) FROM cupons 
    WHERE YEAR(dateadd) = YEAR(NOW()) 
    AND MONTH(dateadd)=MONTH(NOW()) 
    AND referer='$user[idreferer]' 
    ORDER BY id DESC 
    Group By col1, col2, ...