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: 23211
  • 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: 23211
  • 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 1125 korisnika na forumu :: 38 registrovanih, 4 sakrivenih i 1083 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: _Rade, A.R.Chafee.Jr., Ben Roj, BlekMen, bokisha253, CikaKURE, darkangel, Dimitrije Paunovic, Dogma21, Dorcolac, dozorni, draganca, GhostOfSparta480, Hans Gajger, Još malo pa deda, Kubovac, KUZMAR, ladro, Libertas, LUDI, marera, Mercury, Milan A. Nikolic, milenko crazy north, MiroslavD, mkukoleca, Primus17, proka89, RED4G-304, robertino, Srle993, styg, VJ, wizzardone, zastavnik, ZetaMan, Zoca, 2001