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

group_concatの値がnullの行は返されません

    以前に正しいとマークされた答えは、残念ながら間違っています(ユーザーdesaivvがコメントに記載しているように)。

    IFNULLと読む必要があります 、[ISNULLではなく、isnullは1つのパラメーターを取り、ブール値を返します]!

    nullの場合、IFNULLは2番目のパラメーターを返します:

    SELECT  `a`.`id` , `a`.`name` , `b`.`id` AS  `b_id` , `b`.`name` AS  `b_name` ,   
    IFNULL(GROUP_CONCAT(  `c`.`l_id` ), '') AS  `c_ls`
    FROM  `a`
    INNER JOIN  `b` ON  `a`.`b_id` =  `b`.`id`
    LEFT OUTER JOIN  `c` ON  `a`.`id` = `c`.`a_id`
    GROUP BY `a`.`id`
    ORDER BY  `a`.`created` DESC
    

    しかし、これはまったく解決策ではありません! 必要なのは「複雑な」参加です-

    このSQLフィドルを確認してください: http://www.sqlfiddle.com/#!2/54c6f/3 / 0



    1. pymysql callproc()は、後続の選択に影響を与えるようです

    2. pg_query_paramsはエラーを返します:バインドメッセージは2つのパラメーターを提供しますが、プリペアドステートメントには1つのパラメーターが必要です

    3. t-sqlのtinyintをc#で整数に変換するにはどうすればよいですか?

    4. MySQLエラーコード:1064。SQL構文にエラーがあります