sql >> Database >  >> RDS >> Mysql

Hoe u de naam van de supervisor kunt krijgen in plaats van de gebruikers-ID + INNER JOIN in MYSQL

U moet twee keer deelnemen aan de gebruikerstabel omdat u zowel de naam van het lid als de naam van de supervisor overeenkomt. Ik gebruikte ook LEFT JOIN omdat de reden soms geen waarde heeft, maar u toch de records uit de andere tabellen wilt halen.

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. Hoe kan ik een volledige lijst krijgen van alle query's die momenteel op mijn MySQL-server worden uitgevoerd?

  2. Foutcode 1111. Ongeldig gebruik van groepsfunctie

  3. Aantal keren voorkomen in tabel PHP echo

  4. T-SQL gesplitste tekenreeks