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

MySQLのサブクエリでGROUP_CONCATを使用する

    OPはほぼ正解でした。 GROUP_CONCAT 完全なサブクエリ ではなく、サブクエリの列をラップする必要があります (カンマがデフォルトであるため、区切り文字を閉じています):

    SELECT i.*,
    (SELECT GROUP_CONCAT(userid) FROM favourites f WHERE f.itemid = i.id) AS idlist
    FROM items i
    WHERE i.id = $someid
    

    これにより、目的の結果が得られます。また、サブクエリで外部スコープ変数にアクセスできるため、受け入れられた回答が部分的に間違っていることも意味します。



    1. SQL Server-テーブルの行が更新されるとどうなりますか?

    2. mysqlエラー1364フィールドにデフォルト値がありません

    3. SQL Server ServerManagementStudioを使用したデータベースのインポート/エクスポート

    4. my.cnfでMySQLのデフォルトの文字セットをUTF-8に変更しますか?