Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Możliwości pracy z połączonymi tabelami
Forum PHP.pl > Forum > Przedszkole
NetJaro
No własnie, skąd mam wziąść kurs dotyczacy pracy z tabelami. Np. w tabeli "programy" mam pola: id, nazwa, opis, koszt a w tabeli users ma m.in pole "programy" i wpisane tam mam różne id róznych programów w tabeli "programy" np. 1,2,3

Jak odczytać dane dotyczące poszczegulnych id'ów programów?
Kinool
mozesz skorzystac z funkcji IN MySQL-a ale w przypadkach relacji wiele do wielu standardowym sposobem jest utworzenie dodtkowej tabeli pomocniczej, dwa pola polaczone jako jeden klucz glowny i obydwa tzrymaja id programu i usera

dzieki temu mozna znacznie efektywniej budowac zapytanie niz przy uzyciu funkcji IN szczegonie gdy pracuje sie na starszych wersjach MySQL gdzie nie ma subselektow
NetJaro
Nie zabardzo rozumiem... może macie jakiś kurs dotyczący tego?
Kinool
http://torus.uck.pk.edu.pl/~danusia/znaczniki/p7.html

na googlu znajdziesz mase kursow!
NetJaro
Kurde no, szukałem w google i nic nie mogę znaleść na temat pracy między tabelami ... Pomóżcie mi
Kinool
cos slabo szukasz!

http://bobo.fuw.edu.pl/DB/OLD/wyklad9.html
ebe
nie szukaj o 'pracy miedzy tabelami' a raczej o relacjach w bazie danych smile.gif Przejrzyj manual MySQL (lub innej bazy SQL ale MY jest cąłkiem czytelny i jest w nim duzo) i poszukaj czegoś na temat JOIN
NetJaro
OK, mam taki kod:

  1. <?php
  2. $wynik = &#092;"SELECT id, programy FROM programy, users
  3. WHERE programy.id=users.programy and login=&#092;"$user\"\";
  4.  
  5. while($dane = mysql_fetch_array($wynik)) {
  6.  
  7. }
  8. ?>


Lecz nie wiem teraz, jak odczytać nazwę programu... nie jestem też pewnien, czy dobrze napisałem... blink.gif
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.