mehrere COUNTs in einer abfrage?

  • servus,


    habe folgendes problem. habe eine tabelle mit mehr als 60k datensätzen. mich interessiert dabei nur eine spalte (tinytext). ich möchte eine statistik per abfrage erstellen, die mir das vorkommen gewisser schlagwörter in dieser einen spalte zählt.


    ein beispiel:
    SELECT COUNT (*) FROM tabelle WHERE spalte LIKE 'schlagwort1'


    das funktioniert soweit auch ohne probleme. ich hätte aber gerne nach mehreren schlagwörtern in einer abfrage gesucht.


    ich hatte mal testhalber so etwas versucht:
    SELECT COUNT (spalte like 'schlagwort1'), COUNT (spalte like 'schlagwort2') FROM tabelle


    da kommt aber nur blödsinn raus. da gibt er mir jeweils für beide counts alle datensätze aus. habe mich schon fleissig durch-ge-googelt ohne auch nur ansatzweise einer lösung näher zu kommen.


    hat einer vielleicht eine idee?
    bin für jeden tipp/hinweis dankbar!


    gruß
    mo

    zu blöde den eigenen nick richtig einzugeben ... §=$ !

  • eigentlich schon. ist aber egal. habe jetzt eine funktionierende lösung:


    SELECT sum( `spalte` LIKE 'schlagwort1' ) AS Anzahl_schlagwort1, sum( `spalte` LIKE 'schlagwort2' ) AS Anzahl_schlagwort2 FROM `tabelle`


    das ist genau das, was ich haben wollte.


    steffenk : dank Dir trotzdem für Deine bemühungen!


    gruß
    mo

    zu blöde den eigenen nick richtig einzugeben ... §=$ !