Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][SQL] Relacja między tabelami
Max Damage
post
Post #1





Grupa: Zarejestrowani
Postów: 246
Pomógł: 19
Dołączył: 14.06.2007

Ostrzeżenie: (0%)
-----


Cześć, wyciągam z tabeli wszystkie dane, jednym z pól tej tabeli (id_sam) jest polem obcym innej tabeli (sam) z której bym chciał coś tam odczytać na podstawie tego pola (np. nazwa), i tak dla każdego rekordu w pierwszej tabeli (ulubione). Problemem jest oczywiście to, że nie wiem jak to napisać. Poniższy kod jest raczej dość tandetny, nawet do końca nie działa, ale tylko tyle udało mi się póki co wymyśleć.
  1. $tab=array();
  2. $sql=$lacz->query("SELECT * FROM ulubione");
  3. while($wynik=$sql->fetch())
  4. $tab[]=$wynik;
  5. $sql2=$lacz->query("SELECT nazwa FROM sam");
  6. while($row=$sql2->fetch())
  7. $tab['id_sam'][]=$row;
  8.  
  9. foreach($tab as $klucz) {
  10. echo $klucz['id_sam'].'<br />';
  11. if(is_array($klucz['id_sam']))
  12. for($i=0;$i<3;$i++)
  13. echo $klucz['id_sam'][$i]['nazwa'];
  14. }
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




LEFT JOIN
Tu masz to opisane. Nawet są przyklady
http://dev.mysql.com/doc/refman/5.0/en/join.html
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: 22.08.2025 - 21:27