Jedan upit na dve tabele iz PHP-a

Jedan upit na dve tabele iz PHP-a

offline
  • Pridružio: 07 Okt 2006
  • Poruke: 34
  • Gde živiš: Zrenjanin

Imam dve tabele 'oglasi' i 'slike_oglasi'. U jednoj cuvam podatke o oglasu, a u drugoj podatke o slikama koje idu uz taj oglas.

Tabela 'slike_oglasi' je povezana sa tabelom 'oglasi' preko polja 'verifikacija' koje je isto u obe kolone.

Kada upisujem oglas u tabelu 'oglasi' dodajem u polje 'verifikacija' odredjenu sifru i zatim kada upisujem podatke o slici u tabelu 'slike_oglasi' upisujem tu sifru da bih znao za koji oglas je slika postavljena. Kao da sam upisao ID oglasa u tabeli 'slike_oglasi'.

Moguce je postaviti 3 slike za jedan oglas. Znaci mogu imati 3 recorda iz tabele 'slike_oglasi' za 1 rekord iz tabele 'oglasi'.



Sada treba da napravim upit koji ce pokupiti poslednja 3 oglasa i slike koje idu uz te oglase.

Da li to moze nekako da se odradi preko jednog upita?



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23160
  • Gde živiš: Niš

http://www.w3schools.com/sql/sql_join.asp



offline
  • Pridružio: 07 Okt 2006
  • Poruke: 34
  • Gde živiš: Zrenjanin

Pokusao sam sa dva upita.

$check = mysql_query("SELECT * FROM oglasi ORDER BY id DESC LIMIT 3")or die(mysql_error()); while($row = mysql_fetch_array( $check )) { // ispis oglasa ide dobro $provera = $row["verifikacija"]; //zatim pomocu $provera selektujem podatke iz tabele slike_oglasi $check_slike = mysql_query("SELECT * FROM slike_oglasi WHERE verifikacija = '$provera' ")or die(mysql_error()); while($row_slike = mysql_fetch_array( $check_slike )) { //Ovde sada nastaje problem zbog while petlje } //end while $row_slike   } //end while $row

offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23160
  • Gde živiš: Niš

definitivno sve to moze jednim upitom.
prouci JOIN komandu, dadoh ti link.

offline
  • Pridružio: 07 Okt 2006
  • Poruke: 34
  • Gde živiš: Zrenjanin

Hvala na brzom odgovoru (pisao sam ovu drugu poruku sa kodom dok si mi ti slao odgovor)

Ko je trenutno na forumu
 

Ukupno su 566 korisnika na forumu :: 7 registrovanih, 0 sakrivenih i 559 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: Boris90, Marko Marković, Oluj2.1, pera12345, Smd, stegonosa, Tas011