Witam,
Mam dwie tabele, z których potrzebuję pobrać kilka rekordów, tak aby dla jednego rekordu z tabeli A przypadał jeden z B. Problem jest taki, że dla jednego rekordu z tabeli A przypada kilka z tabeli B, żaden JOIN nie pomaga, ani nie mogę użyć LIMIT dla JOINa.
Wpadłem na dwa pomysły:
1) Pobrać za pomocą JOINa zbyt dużą ilość rekordów i wywalić niepotrzebne przy pobieraniu ich w pętli PHP. Średnio będzie pobierać gdzieś 16 rekordów z tabeli A, a do każdego z nich do maksymalnie 5 rekordów z tabeli B.
2) Pobrać rekordy z tabeli A i podczas ich pobierania pobrać pasujący rekord z tabeli B.
Problematyka pierwszego - za duża ilość rekordów.
Problematyka drugiego - za duża ilość zapytań.
Która z opcji jest bardziej optymalna? Obstawiam pierwszą, ale nie wiem czy się mylę. A może jest jeszcze inne, lepsze rozwiązanie?