Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo,

habe ein Problem mit meiner MySQL-DB, und zwar möchte ich die Anzahl der Werte haben, die in zwei unterschiedlichen Feldern stehen, aber irgendwie hab ich da wohl nen Denkfehler.

Mein bisheriger Versuch war

SELECT COUNT(bla) AS bla, COUNT(blub) AS blub FROM blabla

aber das geht leider nicht, bei blub stehen immer noch die Werte von bla drin.

Kann mir jemand helfen?

Danke und viele Grüße,

-etops-

sind alle Spalten gefüllt ? reicht nur ein count, die zahl wird sich vermutlich nicht ändern :D

oder meinst du vielleicht SUM ?

Naja, mir geht es eigentlich um folgendes.

In drei nebeneinanderliegenden Feldern wird etwas berechnet und im vierten hätte ich gerne die Summe davon automatisch drinstehen (aber das passiert eben neunmal.

Beispiel:


SUM(IF(blabla1 BETWEEN '1' AND '10',1,0)) AS blabla1,

SUM(IF(blabla2 BETWEEN '1' AND '10',1,0)) AS blabla2,

SUM(IF(blabla3 BETWEEN '1' AND '10',1,0)) AS blabla3,

SUM(blabla1 + blabla2 + blabla3)

Das funktioniert leider nicht richtig. Deswegen kam ich auf COUNT...

Das funktioniert leider nicht richtig

Das ist keine ausreichende Fehlerbeschreibung. Mysql kann die errors schon ganz gut beschreiben. Wie ist die Fehlermeldung ?

Es gibt keine Fehlermeldung, sondern die Werte werden einfach nicht addiert (je nachdem ob ich blabla in Hochkomma setze oder nicht enthält das Summenfeld den Wert 0 oder die Werte aus dem ersten COUNT werden mit 27 multipliziert (warum auch immer)...

Überlegung zur Multiplikation: sind ja drei Felder, die addiert werden sollen - irgendwas läuft da schief, denn 3³ ist ja 27. Nur wieso, weshalb, warum ist das so?? Ich steh leider auf dem Schlauch.

Ich hab das Problem zwar noch nicht ganz verstanden, aber evtl. hilft dir ja ein Inner-Select weiter:


Select Erg1 + Erg2 + Erg3 as Summe From 

(Select Count(bla1) as Erg1 From Bla) , 

(Select Count(bla2) as Erg2 From Bla), 

(Select Count(bla3) as Erg3 From Bla) Order by Summe

Auch ungeprüft

So, ich hab es jetzt hinbekommen:

mit


((SUM(IF(blabla1 BETWEEN 10 AND 19,1,0))) + 

(SUM(IF(blabla2 BETWEEN 10 AND 19,1,0))) + 

(SUM(IF(blabla3 BETWEEN 10 AND 19,1,0)))) AS Summe

klappt es.

Danke für Eure Hilfe!

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.