Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Mysql join
Forum PHP.pl > Forum > Bazy danych > MySQL
tabbi
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:

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


następnie:

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


potem przypisujemy wyniki z drugiego zapytania do tablicy z wynikami z pierwszego questionmark.gif
nospor
Sposób pierwszy jest jak najbardziej poprawny
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.