Zastanawia mnie dość prosta rzecz. Mianowicie mam tabele np userow i tabele powiązania usera do grupy. Wiadomo user może mieć > 0 grup. Chcę to wykonać jak najbardziej optymalnie. Mogę np złączeniem typu:
SELECT u.user_id, ug.group_id FROM users AS u NATURAL LEFT JOIN users_to_group AS ug WHERE u.user_login = 'user' AND u.user_pass = 'pass' GROUP BY ug.group_id"
W tym przypadku np otrzymuję tyle rekordów ile mam grup powiązanych z użytkownikiem. Ale to mechanizm autoryzacji i wolę np by znaleziony rekord był jeden lub wcale. Mogę wykonać to dwoma zapytaniami, bo co prawda to tylko logowanie i z założenia nie będzie wykonywane co chwilę. Jak koledzy takie problemy rozwiązują?