2016-04-09 8 views
1

私の完全な質問は画像に記載されています。今私は1つの日付に2つの同じ行があります。 09.07.2016。 TITLEでは日付を購入しないと同じです。私はそれらをグループ化する必要がありますが、1行だけエコー量2でエコーします。2つの日付間の日付ではなく、名前でSQLリクエストの同じ行をソート

どのように私の要求を編集できますか?

My question in described on this picture

そして、ここでの要求です:あなたはGROUP BYのようなものの後にあるよう

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

答えて

0

が鳴ります。ここでは簡単な例は、あなたがして、グループを使用してaggegate関数count(*)または合計(your_column)する必要があり

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

(あなたは、行の数または行の列の値の合計を望んさによって異なります)です

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, ... 
関連する問題