Witajcie,
Mam kilka pytań, które powinny rozwiązać moje problemy ;)
-
Jak łącząc ze sobą 2 tabele, gdzie tabela pierwsza jest jakby tabelą słownikową i nie zawiera duplikatów po złączeniu z drugą tabelą, która zawiera wiele pasujących rekordów do każdego z rekordów z tabeli 1 (relacja jeden do wielu) otrzymać w wyniku tylko jeden rekord z tabeli 2 zestawiony z rekordem z tabeli 1. Chodzi o to, aby nie powielać rekordów, jeżeli w tabeli 2 jest więcej pasujących do pojedynczego rekordu z tabeli 1. Chcę też w ten sposób uniknąć DISTINCT'a i GROUP BY
-
Wiadomo, że aby przyśpieszyć wykonywanie się GROUP BY należy stworzyć indeks z kolumnami po których chcemy grupować, ale żeby mysql skorzystał z tego indeksa przy grupowaniu muszą być te kolumny wymienione i tylko one (żadnych innych) po słowie SELECT.
Wiadomo również, że w większości potrzebujemy pobrać inne kolumny niż te po których grupujemy. Czy ma ktoś pomysł jak to zrobić, aby w zapytaniu pobrać więcej kolumn i jednocześnie wykorzystać indeks z kolumnami po których chcę GRUPOWAĆ?