Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190
iCentar » Racunari i oprema » Programirannje i baze podataka » MySQL » MySQL upiti nad jednom tablom
Avko 05.08.2016 14:29
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?

dex 05.08.2016 21:10
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

Avko 05.08.2016 23:04
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

Avko 06.08.2016 11:13
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());
?>

zxz 07.08.2016 17:44
Predmet:Re: MySQL upiti nad jednom tablom

A rasdil ovo:
AND DATE_FORMAT(t1.datum,'%d.%m.%y')>=DATE_FORMAT(NOW(),'%m-%d-%Y')

Avko 08.08.2016 08:59
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')

zxz 08.08.2016 09:43
Predmet:Re: MySQL upiti nad jednom tablom

zakaci svoju tabelu na forum

Avko 08.08.2016 12:27
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:
voce.rar (Velicina datoteke:12.38 KB)

zxz 08.08.2016 12:55
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.

Gjoreski 08.08.2016 13:38
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.