Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql तालिका में शामिल हों

इस क्वेरी को आज़माएं, लेकिन अगर कुछ डेटा होता तो मैं जांच कर पाता, हालांकि मैंने डमी डेटा से जांच की है

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

संपादित करें
फिर यह करना सबसे आसान काम होना चाहिए

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. MySQL कहाँ दिनांक> 15 दिन

  2. कोडइग्निटर में डेटाबेस से छवि कैसे प्रदर्शित करें?

  3. कोडनिर्देशक सक्रिय रिकॉर्ड को LIMIT क्लॉज के बिना क्वेरी और क्वेरी मिलती है

  4. mysql में समय के साथ चल रहे कुल रिकॉर्ड वृद्धि को पुनः प्राप्त करें

  5. MySQL डेटाबेस में 255 से अधिक char को कैसे स्टोर करें?