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 1239 korisnika na forumu :: 76 registrovanih, 5 sakrivenih i 1158 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: 9k38, Aleksandar Tomić, alex71, BasCelik, bavar357, Blade, bojan1234, borya90, BOXRR, brandža84, bukefal, cebam, CORDEIRO, crazydkure, cyprus, Despot Đurađ, djordjemiklusev, draganca, dule10savic, famoso, Gaga_89, Georgius, Hans Gajger, Hitri, Holy Saber, howyesno, jalos, Jaz, Jozo74, K-1A, kaput21, KizJ, komenski, lacko, ladro, lelemud, Lucije Kvint, Luka Todorovic, mainstream, Makarid, Manjane, mdp92, mercedesamg, mikrimaus, Milan 84, Milan A. Nikolic, milenko crazy north, Miler88, Milometer, Mićko, mnn2, mrvica78, Ne doznajem se u oružje, nekdo, nenooo, Niki2024, nixos, nnovakis, Nomica, OKT, operniki, Orlova, picknick, pisac12, Prometeus, samsung, sierrafra, Sonic, SpaDej, suton, Tihi86, tm, Troja, wolverined4, x9, zemljanin