Jeg har givet tabellerne aliaser (øgenavne). Det gør queryerne kortere og derfor, for mig, mere overskuelige. Fordi jeg siger 'SELECT .... FROM beg b ...' kan jeg derefter referere til beg tabellen blot med b. Nu gør det ikke så stor forskel her, fordi beg er et kort tabelnavn, men det jeg arbejder med i øjeblikket har lange tabelnavne såsom #__momentum_loancases. Du kan skippe aliasen for beg, men fordi beg_type tabellen anvendes to gange er du nødt til at bruge aliaser der for at kunne skelne mellem de to anvendelser.
Så har du i beg to numeriske felter c_start og c_slut som du i resultatet hver især vil have erstattet med det tilsvarende beg_type navn. Først joiner du beg med beg_type således at beg_type id'en svarer til beg c_start, og derefter joiner du beg med beg_type således at denne gang beg_type id'en svarer til beg c_slut.
Jeg har lavet en illustration som du kan se her:
http://christianjorgensen.be/Billeder/hrole.PNG . Måske kan det lette på forståelsen.