Autor Zpráva
iru
Profil
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
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: