sql >> データベース >  >> RDS >> Mysql

GROUP_CONCATはGROUPBYの順序を変更します

    はい、正常です。

    グループ化されていないフィールドと集約されていないフィールドが返される順序に依存しないでください。

    GROUP_CONCAT 独自のORDER BYがあります オプティマイザーが考慮し、レコードを解析する順序を変更できる句。

    GROUP_CONCATとともに最初のレコードを返す 、これを使用してください:

    SELECT  m.*, gc
    FROM    (
            SELECT  id, MIN(date) AS mindate, GROUP_CONCAT(tags) AS gc
            FROM    myview
            GROUP BY
                    id
            ) md
    JOIN    m.*
    ON      m.id = md.id
            AND m.date = md.mindate
    


    1. django.db.utils.IntegrityError:重複するキー値が一意の制約に違反していますspirit_category_category_pkey

    2. PHPの別のクラスのMySQLiを使用する

    3. 列名がN個の既知の値の1つであるMYSQLで列名を動的に選択することは可能ですか?

    4. 2つ以上のテーブルでLEFTJOINを実行するにはどうすればよいですか?