Prikazi cijelu temu 06.10.2016 12:50
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Lokacija:zagreb


Predmet:Re: MySQL upiti nad jednom tablom
Citiraj dexxxl:
Napravi view ProdajaSaPoreklom

PreuzmiIzvorni kôd (SQL):
  1. SELECT prodajavoca.datum,prodajavoca.kg, prodajavoca.ime, voce.porijeklo
  2. FROM prodajavoca INNER JOIN voce ON prodajavoca.ime = voce.ime

Onda sledeci

PreuzmiIzvorni kôd (SQL):
  1. SELECT t1.datum, t1.kg, t1.ime
  2. FROM ProdajaSaPoreklom AS t1 INNER JOIN ProdajaSaPoreklom AS t2 ON t1.kg = t2.kg AND t1.datum = t2.datum AND t1.porijeklo = t2.porijeklo
  3. WHERE t2.ime='jabuka' AND (t2.kg <> 0 OR t1.ime='jabuka')
  4. ORDER BY t1.datum;

Vezbe radi probaj da prvi upit ugnezdis u drugi
sve si mi napiso ja sam samo trebo prepisati, ali jednu stvar nisi uzeo u obzir:
ja neznam napraviti view pogled. Nisam znao do danas. Istrazivajuci internet i isprobavajuci razne zadatke u jednom sam trenutku zapazio nakon sto sam napisao ovo:

PreuzmiIzvorni kôd (SQL):
  1. CREATE VIEW ProdajaSaPoreklom
  2. AS SELECT datum,kg,a.ime,porijeklo
  3. FROM prodajavoca a, voce b
  4. WHERE a.ime=b.ime

i ponovo sam to napisao te mi javi error poruku
#1050 - Table 'ProdajaSaPoreklom' already exists

nije mi bilo jasno kako tabla vec postoji kad ju nisam napravio. Tada bacim pogled na table koje postoje i vidim da se gornjim SQL-om formirala. Udem u nju lagano ne znajuci i u strahu sto me ceka i vidjeh da su unjoj spojeni podaci iz tabli prodajavoca i voce
nasmijah se i onda sam upisao ovo tvoje, dakle prepisah :

PreuzmiIzvorni kôd (SQL):
  1. SELECT t1.datum, t1.kg, t1.ime
  2. FROM ProdajaSaPoreklom AS t1 INNER JOIN ProdajaSaPoreklom AS t2 ON t1.kg = t2.kg AND t1.datum = t2.datum AND t1.porijeklo = t2.porijeklo
  3. WHERE t2.ime='jabuka' AND (t2.kg <> 0 OR t1.ime='jabuka')
  4. ORDER BY t1.datum;

i dobih rezultat bez banana Smiling

hvala ti!
zivot je moja domovina.
Ovaj post je ureden 2 puta. Posljednja izmjena 06.10.2016 12:53 od strane Avko.