sql >> Database teknologi >  >> RDS >> Mysql

Sådan vælges kolonnerne for INNER JOIN-tabellen afhængigt af værdierne af de sammenføjede arrays

SELECT CONCAT( "{" , '"id"' , ":" , '"' , friends.id , '"' , "," , '"name"' , ":" , '"' , friends.name , '"' , "," , CASE WHEN relations.status = 'Current' THEN CONCAT('"CurrentTeam":["', teams.name ,'"]') ELSE CONCAT('"pastTeam": ' , '[' , GROUP_CONCAT( '"',teams.name, '"'),']' ) END , "}" ) AS json FROM friends INNER JOIN relations ON friends.id = relations.friends_id INNER JOIN teams ON relations.teams_id = teams.id group by friends.id,relations.status

http://sqlfiddle.com/#!9/694bc69/23



  1. Hvordan kan jeg få en almindelig tekst postgres database dump på heroku?

  2. Vælg flere tabeller, når én tabel er tom i MySQL

  3. 4 tips til at køre SQL Server Diagnostics

  4. Udtræk data fra json inde i mysql-feltet