Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][SQL] Relacja między tabelami
Forum PHP.pl > Forum > Przedszkole
Max Damage
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. }
nospor
LEFT JOIN
Tu masz to opisane. Nawet są przyklady
http://dev.mysql.com/doc/refman/5.0/en/join.html
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.