Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

tabel gabung mysql

Coba kueri ini tetapi jika ada beberapa data saya akan dapat memeriksa meskipun saya telah memeriksa dengan data dummy

select
  t.token_id,
  IFNULL(g.game,'') as Game,
  IFNULL(p.name,'') as Prize,
  case when g.game != '' then 'Assigned' when p.name != '' then 'Assigned' else 'Not assigned yet' end as `Status`
from token as t
  left join (select *
         from games
         where token_id not in(select
                     token_id
                   from prize)) as g
    on g.token_id = t.token_id
  left join (select *
         from prize
         where token_id not in(select
                     token_id
                   from games)) as p
    on p.token_id = t.token_id

DIEDIT
Maka itu harus menjadi hal yang paling sederhana untuk dilakukan

select *
from `user`
  left join token
    on user.user_id = token.user_id
  left join games
    on games.token_id = token.token_id
  left join prize
    on prize.token_id = token.token_id
where user.user_id = 1



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cegah string casting mysql ke int di klausa where

  2. Array host basis data kosong. setelah menerapkan proyek Laravel di AWS Elastic Beanstalk

  3. Cara memasukkan data ke beberapa tabel dengan dependensi kunci asing yang terlibat (MySQL)

  4. MySQL - Menghitung dua hal dengan kondisi berbeda

  5. Database:Sebuah tabel untuk setiap bahasa atau satu tabel dengan kolom bahasa