Prikazi cijelu temu 06.08.2016 11:13
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Lokacija:zagreb


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.