Autor | Zpráva | ||
---|---|---|---|
iru Profil |
#1 · Zasláno: 28. 11. 2007, 17:22:32
Zdravím,
šel by následující kód nějak zjednodušit? Jak jsou tam ty tři databázové dotazy, tak jich tam bude víc a jde mi o to, zda by to nešlo nějak zjednodušit aby se nemuselo vykonávat tolik databázových dotazů jednotlivě, jde to nějak spojit? Nebo se ptám hloupě? $dotaz[1]="SELECT Count(*) AS pocet FROM prodej WHERE datum='$date'"; //dnes $dotaz[2]="SELECT Count(*) AS pocet FROM prodej WHERE datum='$date_zitra'"; //zitra $dotaz[3]="SELECT Count(*) AS pocet FROM prodej WHERE datum='$date_vcera'"; //vcera for ($i=1; $i<=3; $i++) { $vysledek= @mysql_query($dotaz[$i]); $vypis=@mysql_fetch_array($vysledek); $pocet = $vypis['pocet']; $pole[]=$pocet; } echo $pole[0]; echo $pole[1]; echo $pole[2]; |
||
bzuK Profil |
#2 · Zasláno: 28. 11. 2007, 18:02:49
Napadá mě toto:
SELECT COUNT(*) AS pocet, DATEDIFF( datum, CURRENT_DATE( ) ) + 1 AS rozdil FROM prodej WHERE datum >= ( CURRENT_DATE( ) - INTERVAL 1 DAY ) AND od <= ( CURRENT_DATE( ) + INTERVAL 1 DAY ) GROUP BY rozdil ORDER BY datum ASC |
||
Časová prodleva: 16 let
|
0