Mehrmals Count-Where in einer Abfrage?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


    • #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

      Comment

      Working...
      X