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: 23212
  • Gde živiš: Niš

[Link mogu videti samo ulogovani korisnici]



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: 23212
  • 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 4551 korisnika na forumu :: 47 registrovanih, 5 sakrivenih i 4499 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 20624 - dana 04 Apr 2026 04:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: -[CoA]-, A.R.Chafee.Jr., Apok, Avalon015, Baždaranac, bbogdan, BSD, celt, coaaco, Crazzer, Dannyboy, Despot Đurađ, Djokislav, drimer, goran.vvv, Great White, ivan_8282, ivicasimo, Jeremiah, Kajzer Soze, Karaula, kaskadija, kreker, Lep1na, Litostroton, Medojed, Mickey91, milanpb, milanstankovic087, Milos ZA, neutrino, Nikolajevic, PlayerOne, Prečanin30, repac, Seeker, Sirtaki Suvlaki, Smiljkovich, Sonic, sslay, strn, Szigetwar, vathra, VJ, voja64, ZetaMan, |_MeD_|