3

テーブルからレコードの総数を取得しようとしており、次の MySQL クエリを使用しています。

SELECT COUNT(*) AS cnt FROM `info` WHERE 1 GROUP BY FROM_UNIXTIME(signup_date, '%Y-%m-%d') ORDER BY signup_date DESC

しかし、次のエラーが発生します。

SQL エラー (1055): ORDER BY 句の式 #1 が GROUP BY 句になく、GROUP BY 句の列に機能的に依存していない非集計列 'rentown.info.signup_date' が含まれています。これは sql_mode=only_full_group_by.[SELECT COUNT( ) AS cnt FROM infoWHERE 1 GROUP BY FROM_UNIXTIME(signup_date, '%Y-%m-%d') ORDER BY signup_date DESC]と互換性がありません。

ここに私のテーブル形式があります:

+ Options
    id  email   signup_date     ip  city_name   firstname   address     state   lastname    city    zipcode     phonenumber     current_url     creditscore
    4   kfct@yahoo.com  1388525440  108.200.78.136  Philadelphia, PA    Kathy   1915 Apex Ave #1/4  California  Yeung   Los Angeles     90039   310 890 3338    NULL    NULL
    10  mlh@gmail.com   1388884727  98.199.141.66   Dickinson, TX   Mackenzie   102 strand  Texas   Helms   Galveston   77550   409 599 8024    NULL    NULL
    11  mjma@yahoo.com  1388889053  99.190.210.155  Grand Prairie, TX   samathiis   1701 towne crossing blvd #731   Texas   ashley  mansfield   76063   817 210     NULL    NULL
4

2 に答える 2