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

MySQLの複数の結合を1つのクエリで実行しますか?

    次のように別の結合を追加するだけです:

    SELECT dashboard_data.headline, dashboard_data.message, dashboard_messages.image_id, images.filename
    FROM dashboard_data 
        INNER JOIN dashboard_messages 
            ON dashboard_message_id = dashboard_messages.id
        INNER JOIN images
            ON dashboard_messages.image_id = images.image_id 
    

    ただし、これはINNER JOINであるため、注意してください。 、画像のないメッセージがある場合は、行全体がスキップされます。これが可能である場合は、LEFT OUTER JOINを実行することをお勧めします これにより、すべてのダッシュボードメッセージとimage_filenameが存在する場合にのみ返されます(そうでない場合はnullが返されます)

    SELECT dashboard_data.headline, dashboard_data.message, dashboard_messages.image_id, images.filename
    FROM dashboard_data 
        INNER JOIN dashboard_messages 
            ON dashboard_message_id = dashboard_messages.id
        LEFT OUTER JOIN images
            ON dashboard_messages.image_id = images.image_id 
    


    1. エラー:'ソケットを介してローカルMySQLサーバーに接続できません'/var/run/mysqld/mysqld.sock'(2)'-/var/run/mysqld/mysqld.sockがありません

    2. 既存のmysqlデータベースを置き換えずにWampServerを再インストールする

    3. テーブルの変更外部キーの追加が失敗する

    4. リストからのSqlBulkCopy<>