sql >> Databasteknik >  >> RDS >> Mysql

Hur man får handledarens namn istället för UserID + INNER JOIN i MYSQL

Du måste gå med i användartabellen två gånger eftersom du matchar den för både medlemsnamnet och handledarens namn. Jag använde också LEFT JOIN eftersom orsaken ibland inte har ett värde men du vill ändå dra posterna från de andra tabellerna.

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. Hur lägger man till ett rel-attribut i varje länk (a href) med hjälp av php?

  2. Bästa sätten att reparera korrupt InnoDB-tabell i MySQL

  3. SQL - Hitta saknade int-värden i mestadels ordnade sekventiella serier

  4. ER-diagram i IRI Workbench