Centar za edukaciju-BiH



#21 05.08.2016 14:29
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,705


Predmet:Re: MySQL upiti nad jednom tablom
Citiraj Avko:
evo ovo radi

PreuzmiIzvorni kôd (SQL):
  1. SELECT t1.datum, t1.kg, t1.voce
  2. FROM prodaja AS t1
  3. INNER JOIN prodaja AS t2
  4. ON t1.kg = t2.kg AND t1.datum = t2.datum
  5. WHERE TRIM(t2.voce)='jabuka' AND (TRIM(t2.kg) <> '0' OR TRIM(t1.voce)='jabuka')
  6. ORDER BY t1.datum
  7. LIMIT 1000

a kako dodati ovdje jos jedan uvjet, da prikazuje samo od danasnjeg datuma na dalje. Znaci da upit ne uzima u obzir jucerasnje i starije datume?
zivot je moja domovina.
↑  ↓

#22 05.08.2016 21:10
dex Van mreze
Super Moderator
Registrovan od:23.02.2012
Postovi:625


Predmet:Re: MySQL upiti nad jednom tablom
A odakle ti podaci o sutrasnjoj prodaji? Da nisi mozda vidovit Wink

SELECT t1.datum, t1.kg, t1.voce
FROM prodaja AS t1
INNER JOIN prodaja AS t2
ON t1.kg = t2.kg AND t1.datum = t2.datum
WHERE trim(t2.voce)='jabuka' AND (trim(t2.kg) <> '0' OR trim(t1.voce)='jabuka') AND t1.datum>=curdate()
ORDER BY t1.datum
LIMIT 1000
Ovaj post je ureden 2 puta. Posljednja izmjena 05.08.2016 21:16 od strane dexxxl. ↑  ↓

#23 05.08.2016 23:04
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,705


Predmet:Re: MySQL upiti nad jednom tablom
hehehe
probacu ovo sto si napisao pa sutra stavim detaljno izvjesce.
hvala, a mozda sve stavim u novu temu. vidjet cu. malo vjezbam sql. imam i pitanja o php-u ali to je vec drugi par cupela. nije prodaja , ucim pa eto treba mi pomoc. mogao bi ti pokrenuti skolu sql-a sa nekim laganim zadacima. ostavis zadatak pa ga mi rijesavamo (Å¡alim se)

ovu sam poruku napisao sa mobitela. Kupio 100Mb prometa za 2,5KM
zivot je moja domovina.
Ovaj post je ureden 1 puta. Posljednja izmjena 06.08.2016 11:15 od strane Avko. ↑  ↓

#24 06.08.2016 11:13
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,705


Predmet:Re: MySQL upiti nad jednom tablom
evo radi. Dakle gdje sam ja grijesio ovih zadnjih 2 tjedna?

SELECT t1.datum, t1.kg, t1.voce
FROM prodaja AS t1
INNER JOIN prodaja AS t2 ON t1.kg = t2.kg
AND t1.datum = t2.datum
WHERE trim(t2.voce)='jabuka'
AND (
trim(t2.kg) <> '0'
OR trim(t1.voce)='jabuka'
)
AND strtotime(date('d.m.Y')>t1.datum OR strtotime(date('d.m.Y')=strtotime(t1.datum)
ORDER BY t1.datum
LIMIT 0,100

kao sto se vidi iz prilozenog mijesao sam php i mysql.
Problem je isto tako i u podacima. Datumi su deklarirani kao varchar(10) i spremljeni u formatu dd.mm.yyyy pa onda to moram sa DATE_FORMAT (t1.datum,%d.%m.%y) ispitivat

sljedeci problem je:
ovo radi:

SELECT t1.datum, t1.kg, t1.voce
FROM prodaja AS t1
INNER JOIN prodaja AS t2 ON t1.kg = t2.kg
AND t1.datum = t2.datum
WHERE trim(t2.voce)='jabuka'
AND (
trim(t2.kg) <> '0'
OR trim(t1.voce)='jabuka'
)
AND DATE_FORMAT(t1.datum,'%d.%m.%y')>=DATE_FORMAT('06.08.2016','%d.%m.%y')<--OVO RADI
ORDER BY t1.datum
LIMIT 0,100

no ako zamijenim liniju 10 sa ovime:
AND DATE_FORMAT(t1.datum,'%d.%m.%y')>=DATE_FORMAT(CURDATE(),'%d.%m.%y')<--NE RADI, pokaze sve datume mada mi se cini da bi moralo raditi

probao sam i sa ovome:
AND DATE_FORMAT(t1.datum,'%d.%m.%y')>=CURDATE() isto ne radi

RIJESENO:
rijesio u php-u na ovaj nacin:
<php
$danasnjiDatum=date('d.m.Y');
$upit=mysql_query("
SELECT t1.datum, t1.kg, t1.voce
FROM prodaja AS t1
INNER JOIN prodaja AS t2 ON t1.kg = t2.kg
AND t1.datum = t2.datum
WHERE trim(t2.voce)='jabuka'
AND (
trim(t2.kg) <> '0'
OR trim(t1.voce)='jabuka'
)
AND DATE_FORMAT(t1.datum,'%d.%m.%y')>=DATE_FORMAT('$danasnjiDatum','%d.%m.%y')
ORDER BY DATE_FORMAT(t1.datum,'%d.%m.%y')
LIMIT 0,100")
or die(mysql_error());
?>
zivot je moja domovina.
Ovaj post je ureden 1 puta. Posljednja izmjena 06.08.2016 11:33 od strane Avko. ↑  ↓

#25 07.08.2016 17:44
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,612


Predmet:Re: MySQL upiti nad jednom tablom
A rasdil ovo:
AND DATE_FORMAT(t1.datum,'%d.%m.%y')>=DATE_FORMAT(NOW(),'%m-%d-%Y')
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#26 08.08.2016 08:59
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,705


Predmet:Re: MySQL upiti nad jednom tablom
Citiraj zxz:
A rasdil ovo:
AND DATE_FORMAT(t1.datum,'%d.%m.%y')>=DATE_FORMAT(NOW(),'%m-%d-%Y')
To isto ne radi, a ne radi ni ovo (vezano uz NOW())
AND DATE_FORMAT(t1.datum,'%d.%m.%y')>=DATE_FORMAT(NOW(),'%m.%d.%Y')
AND DATE_FORMAT(t1.datum,'%d.%m.%y')>=DATE_FORMAT(NOW(),'%d.%m.%Y')
AND DATE_FORMAT(t1.datum,'%d.%m.%y')>=DATE_FORMAT(NOW(),'%m.%d.%Y')
zivot je moja domovina.
↑  ↓

#27 08.08.2016 09:43
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,612


Predmet:Re: MySQL upiti nad jednom tablom
zakaci svoju tabelu na forum
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#28 08.08.2016 12:27
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,705


Predmet:Re: MySQL upiti nad jednom tablom
tabela je bila na mysql local hostu i neznam kako da ju zakacim pa sam prvo otvorio u excel, a onda sa access uvezao podatke pri cemu sam se dobro namucio. komprimirao u rar i evo je sada u accessu

Prilozi:
Informacije o tipu datoteke za:rar  voce.rar
Preuzimanja:207
Velicina datoteke:12.38 KB


zivot je moja domovina.
Ovaj post je ureden 1 puta. Posljednja izmjena 08.08.2016 12:29 od strane Avko. ↑  ↓

#29 08.08.2016 12:55
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,612


Predmet:Re: MySQL upiti nad jednom tablom
Hehe.
Hajd sad odi Na PHPMyadmin
http://localhost/phpmyadmin/
Odaberi bazu na lijevoj strani pa na opciju export gore u meniju te odaberi SQL i exportuj pa to zakaci.
Pati se malo.
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#30 08.08.2016 13:38
Gjoreski Van mreze
Administrator
Registrovan od:02.02.2009
Postovi:1,828


Predmet:Re: MySQL upiti nad jednom tablom
Zato jas si praktikuvam da imam MYSQL instaliran na kompjuter i da ne e so PHP MY ADMIN cisto samo
MYSQL i Alatki za nego.
↑  ↓

Stranice (4):1,2,3,4


Sva vremena su GMT +02:00. Trenutno vrijeme: 3: 51 pm.