PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   Select Abfrage mit zwei mal DISTINCT (http://www.selfphp.de/forum/showthread.php?t=24187)

owagott 17.05.2011 10:01:50

Select Abfrage mit zwei mal DISTINCT
 
Hallo zusammen,

ich habe eine 1 zu n zu m Tabelle.

Das heißt zu einem
Nummer1(Auftrag) gibt es mehrere
Nummer2(programme) und Mehrere
Nummer3(Seriennummer)
Die Nummer3(Serinnummer) ist zwar einzigartig steht aber mehrmals in der Datenbank drin, zu unterschiedlichen Nummer2(programme) aber zu nur einem Nummer1(Auftrag) .

Die einzelne Abfrage gelingt:
Select DISTINCT Nummer3(Serinnummer) where Nummer1(Auftragsnummer)
Damit habe ich aber die Nummer2(programme) ignoriert

Es klappt auch wenn ich das Statment unterteile
Select DISTINCT Nummer3(Serinnummer)
where Nummer1(Auftrag) and nummer3(Programme)

gibts da nicht ein Trick
z.B.
Select DISTINCT Nummer3(Serinnummer), DISTINCT Nummer2(Programme)
where Nummer1(Auftragsnummer)


Beispiel:
-Tabelle
Nummer1(Auftrag) ; Nummer2(programme) ; Nummer3(Seriennummer)
Auftrag1 ; programme1 ; 1
Auftrag1 ; programme1 ; 1
Auftrag1 ; programme1 ; 1
Auftrag1 ; programme2 ; 1
Auftrag1 ; programme1 ; 2
Auftrag1 ; programme1 ; 3
Auftrag1 ; programme2 ; 3
Auftrag1 ; programme2 ; 3
Auftrag1 ; programme2 ; 3
Auftrag1 ; programme1 ; 4

-Abfrageergebnis
Auftrag1 ; programme1 ; 4
Auftrag1 ; programme2 ; 2


Ich hoffe es kommt rüber was ich meine Gruß

Ckaos 17.05.2011 11:40:59

AW: Select Abfrage mit zwei mal DISTINCT
 
Hi

Zitat:

gibts da nicht ein Trick
Jo GROUP BY

Bei deinem Bsp. wäre das zb
Code:

SELECT * FROM TABELLE WHERE Seriennummer=1 GROUP BY Auftrag,programme
-Abfrageergebnis
Auftrag1 ; programme1 ; 1
Auftrag1 ; programme2 ; 1

mfg

CKaos


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:41:42 Uhr.

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