Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Mysql join
tabbi
post
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 3
Dołączył: 30.10.2010

Ostrzeżenie: (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:

  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 (IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Sposób pierwszy jest jak najbardziej poprawny
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.09.2025 - 21:56