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 809 korisnika na forumu :: 47 registrovanih, 5 sakrivenih i 757 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., ajo baba, amaterSRB, bestguarder, Bobrock1, comi_pfc, Dannyboy, debeli, djboj, DonRumataEstorski, FOX, ILGromovnik, ivan1973, janbo, Još malo pa deda, Karla, Kriglord, Lazarus, loon123, M1los, mercedesamg, mikrimaus, milenko crazy north, Milometer, Misirac, mnn2, nemkea71, nenad81, nesa1962, nobutado, opt1, Parker, Pikac-47, Posetilac1, radionica1, S-lash, Sirius, Srle993, Stanlio, Stoilkovic, vathra, x9, yrraf, zastavnik, zeo, šumar bk2