SELECT r.id, r.pole_1, r.pole_2, r.pole_3, r.login_id, r.modyfik_id, l.login_name FROM rejestr AS r LEFT JOIN login AS l ON r.login_id=l.lid WHERE r.rid=1
i to mi działa, ale pokazuje tylko nazwę użytkownika na podstawie r.login_id, a potrzebuję jeszcze pobrać z bazy użytkowników nazwę użytkownika na podstawie r.modyfik_id. Próbowałem połączyć LEFT JOIN z SELECT, ale nie umiem. Próbuję tak:
SELECT r.id, r.pole_1, r.pole_2, r.pole_3, r.login_id, r.modyfik_id, l.login_name FROM rejestr AS r LEFT JOIN login AS l (SELECT l.login_name AS namemod FROM login WHERE l.lid = r.modyfik_id) ON r.login_id=l.lid WHERE r.rid=1
Można to zrobić jednym zapytaniem, czy muszę wyciągać tą wartość w drugim?
EDIT:
nie wiem, czy to dobre rozwiązanie, ale kilka postów poniżej znalazłem ten Temat: Potrojny LEFT JOIN w 3 tabelach post, w którym Nospor zasugerował użycie kolejnego LEFT JOIN, spróbowałem to zrobić u siebie i zadziałało, drugi LEFT JOIN pokazuje mi nazwę osoby modyfikującej, tylko czy to poprawne rozwiązanie?
LEFT JOIN login AS ll ON r.modyfik_id=ll.lid