Mehrmals Count-Where in einer Abfrage?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Mehrmals Count-Where in einer Abfrage?

    Hallo,

    ich brauche mehrere Count-Anweisungen mit Bedingung. Ist das in einer Abfrage machbar und kann ich dafür WHERE verwenden? Oder funktioniert das irgendwie anders?

    Grüsse Steflin

  • #2
    ich hab das so gemacht

    SELECT `webhoster`.`id`,
    `webhoster`.`hostername`,
    COUNT( `webhostermeinungen`.`mid` ) AS anzahlMeinungen,
    COUNT( `webhostervotes`.`hosterid` ) AS anzahlvotes,
    `webhostermeinungen`.`mid`
    FROM `webhostermeinungen`
    RIGHT OUTER JOIN `webhoster` ON (`webhostermeinungen`.`id` = `webhoster`.`id`)
    LEFT OUTER JOIN `webhostervotes` ON (`webhoster`.`id` = `webhostervotes`.`hosterid`)
    GROUP BY `webhoster`.`id`, `webhoster`.`hostername`, `webhostermeinungen`.`mid`

    php-Entwicklung | ebiz-consult.de
    PHP-Webhosting für PHP Entwickler | ebiz-webhosting.de
    die PHP Marktplatz-Software | ebiz-trader.de

    Kommentar


    • #3
      versteh ich nicht so ganz

      laut MySql-Handbuch erwartet Count() in der Klammer ein Auswahlkriterium oder eine Bedingung und keinen Spaltennamen.
      Wo sind bei Dir die Bedingungen für COUNT(), in den JOINS?
      Kannst Du mir das bitte näher erklären?

      Danke Steflin

      Kommentar

      Lädt...
      X