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

Sådan får du supervisorens navn i stedet for bruger-ID + INNER JOIN i MYSQL

Du skal tilmelde dig brugertabellen to gange, fordi du matcher den for både medlemsnavn og supervisornavn. Jeg brugte også LEFT JOIN fordi nogle gange har årsagen ikke en værdi, men du vil stadig trække posterne fra de andre tabeller.

SELECT u1.userid, a.date, u1.name, d.reason, u2.name AS supervisor
FROM user u1
LEFT JOIN attendance a ON u1.userid = a.member
LEFT JOIN detail d ON u1.userid = d.userid
LEFT JOIN user u2 ON a.supervisor = u2.userid
WHERE d.attendance = 0


  1. Java-undtagelsesfejl - Sqlite readyStatement.setBlob

  2. Sådan kontrolleres, om en bruger klikkede på [Annuller] på en inputboks i VBA

  3. Laravel til SQL Server (sqlsrv). [PDOException] kunne ikke finde driveren

  4. SQL Server TRIM-, LTRIM- og RTRIM-funktioner