PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   Datensätze mit Bedingung zählen (http://www.selfphp.de/forum/showthread.php?t=25976)

mgbig 18.01.2017 20:15:33

Datensätze mit Bedingung zählen
 
Hallo
Ich habe folgende Problem:
In dieser Tabelle:

tabelle Konditionen
Code:

Id Nr----|KDNr|datum.....|versand|verpackung
542......|1243|21.01.2017|1......|5
542......|1243|16.11.2016|1......|5
542......|1243|20.12.2017|1......|5
542......|6245|05.01.2017|2......|1
542......|8947|15.01.2017|7......|3

möchte ich wissen ob alle Datensätze mit der KdNr=1243 die gleichen versand und verpackungsnummern haben. Die Anzahl ansich habe ich vorher schon.
Ich könnte natürlich die Werte eines Datensatzes holen und dann damit eine Abfrage starten und zählen lassen. Aber es scheint mir zu umständlich.
Geht das per MySql irgendwie eleganter?

Danke und Gruß mgbig

Tikiwiki 19.01.2017 11:46:41

AW: Datensätze mit Bedingung zählen
 
Hallo mgbig,

habe Deine Frage nicht ganz verstanden. Ich hoffe meine Antwort ist in etwa das was Du willst.

Folgende Abfrage

Code:

SELECT idnr, kdnr, COUNT(*) AS anzahl, versand, verpackung
FROM testtabelle
GROUP BY kdnr, versand, verpackung
ORDER BY kdnr

liefert folgendes Ergebnis:

Code:

idnr        kdnr        anzahl        versand        verpackung
1        1243        3        1        5
6        1243        1        2        5
4        6245        1        2        1
5        8947        1        7        3

Sprich wenn die Anzahl höher als 1 ist, ist der Versand und Verpackung ident.
In Zeile 2 der Ausgabe (kdnr: 1243) ersiehst Du den quasi Ausreißer.

Hoffe das ist das was Du wolltest. Es kann auch sein, dass es eine bessere Abfrage dafür gibt? Ich hab mein Bestes gegeben.

lg
Dietmar

mgbig 20.01.2017 12:43:01

AW: Datensätze mit Bedingung zählen
 
Hallo Dietmar

das sieht ziemlich gut aus. Ich brauche im Grunde den Wert anzahl bei KdID 1243. Und wenn der der gleiche ist wie das was ich schon habe, dann ist alles gut. Ich werde es ausprobieren. Danke
mgbig

mgbig 20.01.2017 16:04:23

AW: Datensätze mit Bedingung zählen
 
Jawohl, es hat so funktioniert.
Besten Dank nochmal
mgbig


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:45:33 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.