GROUP BY DATE_FORMAT(bestell_datum, '%m')
hab ich auch mal probiert. ging leider nicht.
hab ich auch mal probiert. ging leider nicht.
$sql = "select count(bestell_datum)
from ".$table_ext."_bestellungen
where artikel_nr='$artikel_nr'
GROUP BY DATE_FORMAT(bestell_datum, '%m')";
$res=mysql_query($sql, $db);
list($bestell_datum) = mysql_fetch_row($res);
echo date('m'); echo "<b>: $bestell_datum</b><br>";
bestell_datum varchar(30) NOT NULL default '',
EDIT:
tja, bei mir gehtsich hab den spalten-typ mal in DATETIME geändert, vielleicht liegst daran.
EDIT:
nochmal: wenn der rudimentäre php-code da oben wirklich alles ist, was du nach dem query ausführst, dürfte da nix vernünftiges rauskommen, imho. werd dir doch erstmal klar, obs nen sql oder php-problem ist, indem du zb. die query als klartext ausgeben läßt, die durch php_my_admin ö.a. schickst, und schaust, ob du ein gewünschtes ergebnis erhältst
EDIT:
und gleich nochmal: wenn du funktionen wie COUNT, SUM, AVG verwendest, mußt du nen alias vergeben, um in php drauf zugreifen zu können, afaik.
SELECT
DATE_FORMAT(bestell_datum, '%M') monat,
COUNT(id) anzahl,
SUM(bestell_verleihpreis) kohle
FROM
".$table_ext."_bestellungen
WHERE
artikel_nr='$artikel_nr' AND Year(bestell_datum)=Year(Now())
GROUP BY
DATE_FORMAT(bestell_datum, '%M') order by bestell_datum asc
OffTopic:
drück mal vorsichtig auf den www-button unter meinen beiträgen, aber psst, die seite ist ... mal wieder eines updates bedürftig
Kommentar