Ich hab grad gesehen, dass wenn ich eine solche Abfrage benutze, mySQL keinen Index verwendet.
EXPLAIN SELECT k . * , DAYOFMONTH( k.datum ) AS tag, u.showName, DATE_FORMAT( k.date, "%d.%m.%Y %H:%i" ) AS date_f
FROM kalender AS k
LEFT JOIN users AS u ON k.user = u.name
WHERE MONTH( k.datum ) =11
AND YEAR( k.datum ) =2005
und zwar ist der Index von k auf datum und user, offensichtlich werden diese aber durch MONTH() und YEAR() nicht mehr benutzt.
k ALL NULL NULL NULL NULL 147 Using where
u eq_ref PRIMARY PRIMARY 20 k.user 1
Oder interpretiere ich das falsch?
Struppi.