Mysql join

0

Witam,

mam pytanie otóż mam zapytanie left join, a wynik jest w postaci 1 do N. Czyli do rekordu z tabeli A może pasować kilka rekordów w tabeli B. Wtedy zwracane jest np. 10 rekordów z powielonymi danymi z tabeli A. Parsujemy to foreachem do postaci

$tabelaA['id] = array(0 => 'tabelaB.id', 1 => 'tabelaB.id' ...);

i wtedy w prosty sposób wyświetlamy w widoku. Czy to jest bardziej optymalne niż np. generowanie dodatkowego zapytania już w modelu i przypisywania od razu do tabeliA wyniku:

SELECT tabelaA.* FROM tabelaA WHERE tabelaA.id = 5

następnie

SELECT tabelaB.* FROM tabelaB WHERE tabelaB.id_tabelaA = 5

potem przypisujemy wyniki z drugiego zapytania do tablicy z wynikami z pierwszego ??

0

Tak. Jest bardziej optymalne (o ile dobrze zrozumiałem). Wysyłasz raz zapytanie, a nie milion.

1 użytkowników online, w tym zalogowanych: 0, gości: 1