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

列の値に基づいて異なるテーブルを結合する

    構文が正しいかどうかは100%確信できず、今すぐテストする機会はありませんが、アイデアは明確である必要があります。

    SELECT DISTINCT n.id 
    FROM notifications n 
    JOIN (
         (SELECT b.id, 'book' AS type FROM books b WHERE b.is_visible = 1)
      UNION
         (SELECT i.id, 'interview' AS type FROM interviews i WHERE i.is_visible = 1)
    ) ids ON n.parent_id = ids.id AND n.parent_type = ids.type
    WHERE n.user_id = 1
    



    1. SQL Serverの左パディング– 3 LPAD()相当

    2. 致命的:ユーザーpostgresのパスワード認証に失敗しました(pgAdmin4を使用したpostgresql11)

    3. MySQLサービスウィンドウを停止します

    4. 指定されたグループごとにn個のランダムな行を選択します