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

SQL-forespørgsel med join for at få indlejret array af objekter

Brug denne deltagelsesforespørgsel

FOR JSON AUTO returnerer JSON for dit forespørgselsresultat

SELECT U.UserID, U.Name, Roles.RoleID, Roles.RoleName  
FROM [dbo].[User] as U 
INNER JOIN [dbo].UserRole as UR ON UR.UserID=U.UserID 
INNER JOIN [dbo].RoleMaster as Roles ON Roles.RoleID=UR.RoleMasterID
FOR JSON AUTO
 

ud af ovenstående forespørgsel er

[ { "UserID": 1, "Name": "XYZ", "Roles": [ { "RoleID": 1, "RoleName": "Admin" } ] }, { "UserID": 2, "Name": "PQR", "Roles": [ { "RoleID": 1, "RoleName": "Admin" }, { "RoleID": 2, "RoleName": "User" } ] }, { "UserID": 3, "Name": "ABC", "Roles": [ { "RoleID": 1, "RoleName": "Admin" } ] } ]


  1. Visning af PDF-filer gemt i MySQL-database ved hjælp af PHP-fejl

  2. Sådan fungerer POSITION()-funktionen i MySQL

  3. Match 2 sql-kolonner hvis =og opdater derefter en anden kolonne med 1

  4. mysql SELECT IF-sætning med OR