phpbar.de logo

Mailinglisten-Archive

[php] Frage zu einer SQL-Query

[php] Frage zu einer SQL-Query

Sebastian Mendel lists at sebastianmendel.de
Mon Mar 10 07:19:41 CET 2008


Jan-Oliver Ohloff schrieb:
> Guten Abend,
> 
> bin seit 1 Jahr fleißiger Leser dieser Mailingliste, habe mich aber eher 
> selten zu Wort gemeldet. Jetzt hab ich aber auch mal eine Frage ;)
> Ich habe folgende Query:
> 
> "SELECT a.`Projekt_ID`,p.`Anwendung`,f.Firmenname,a.`Aktivitaet`, 
> TIMESTAMPDIFF(DAY,now(),a.`Enddatum`) AS Restzeit
> FROM `Aktivitaeten` a, Mitarbeiter m,Projekt p,Ansprechpartner s,Firmen f
> WHERE
> a.Mitarbeiter_ID= '".$_SESSION["Mitarbeiter_ID"]."' AND
> m.Mitarbeiter_ID = a.Mitarbeiter_ID AND
> p.Projekt_ID = a.Projekt_ID AND
> s.Ansprechpartner_ID = p.Ansprechpartner_ID AND
> f.Firmen_ID = s.Firmen_ID AND
> a.Fertig != 1 AND
> a.Enddatum >0 AND
> TIMESTAMPDIFF(DAY,now(),a.`Enddatum`) < 7
> ORDER BY 1 DESC";
> 
> [...]
> Wenn die zweite Query funktionieren würde, wäre sie performanter als die 
> erste?

Cornelia hat dein Fragen ja schon beantwortet, aber wieso fragst du ob sie 
schneller ist? Ist sie denn jetzt zu langsam?

hast du einen Index in `Aktivitaeten` auf (Mitarbeiter_ID, Fertig, Enddatum)?

Und was sagt EXPLAIN?

-- 
Sebastian

php::bar PHP Wiki   -   Listenarchive