phpbar.de logo

Mailinglisten-Archive

Sonderbares Verhalten bei einem SELECT

Sonderbares Verhalten bei einem SELECT

Ralf Eggert ralf at in-greece.de
Die Aug 5 15:12:58 CEST 2003


Hallo Sebastian,

>du koenntest mit ein wenig CASE das auch ueber _ein_ LEFT JOIN loesen:
>
>*ungetested*
>
>     SELECT syst_sites.*,
>            COUNT(cat_links.link_id) AS site_linkcnt,
>            SUM(CASE WHEN FIND_IN_SET('neu', cat_links.link_status)
>                   THEN 1 ELSE 0 END) AS site_linkcntnew
>       FROM syst_sites
>  LEFT JOIN cat_links
>         ON syst_sites.site_id = cat_links.link_site
>   GROUP BY site_id
>   ORDER BY site_id

Danke fuer den guten Tipp. Funktioniert so einwandfrei und ist sogar
noch etwas schneller, als die anderen falschen Versionen (0,02x sek.).
Das mit dem CASE ist fuer mich neu, da muss ich mich glatt einmal
einlesen. Nochmals danke!

Gruss,

        Ralf

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive