msi
28-03-2004, 18:13
Hallo,
ich bräuchte einen select aufruf, der mir aus einer tabelle nur dann alles ausgibt wenn eine spalte in mind. 2 eintragungen gleich ist und in einer anderen Spalte die Werte nicht übereinstimmen.
also bsp, meine tabelle:
id | muss_gl_sein | musss_us_sein
1 | 3 | 5
2 | 6 | 5
3 | 9 | 4
4 | 3 | 5
5 | 6 | 4
6 | 3 | 2
7 | 9 | 4
in diesem fall sollte dies rauskommen:
1 | 3 | 5
4 | 3 | 5
6 | 3 | 2
2 | 6 | 5
5 | 6 | 4
es sollte zuerst einmal so angeordnet sein, dass sie nach muss_gl_sein gruppiert sind (also nicht georndet sondern nur die zahlen die gleich sind, sollen hintereinander folgen)
die 9er von muss_gl_sein kommen nicht raus, weil die muss_ug_sein bei denen ja gleich sind. Bei den 3ern sind zwei dabei die bei muss_ug_sein ungleich sind, also kommen alle 3er bei der ausgabe raus.
gibt es eine gute (effektive) Möglichkeit dies per SQL Query zu machen (ich verwende mySql), oder muss ich das in meinem Script (PHP) lösen, wenn ja, wie mache ich das dort am effektivsten?
danke Markus
ich bräuchte einen select aufruf, der mir aus einer tabelle nur dann alles ausgibt wenn eine spalte in mind. 2 eintragungen gleich ist und in einer anderen Spalte die Werte nicht übereinstimmen.
also bsp, meine tabelle:
id | muss_gl_sein | musss_us_sein
1 | 3 | 5
2 | 6 | 5
3 | 9 | 4
4 | 3 | 5
5 | 6 | 4
6 | 3 | 2
7 | 9 | 4
in diesem fall sollte dies rauskommen:
1 | 3 | 5
4 | 3 | 5
6 | 3 | 2
2 | 6 | 5
5 | 6 | 4
es sollte zuerst einmal so angeordnet sein, dass sie nach muss_gl_sein gruppiert sind (also nicht georndet sondern nur die zahlen die gleich sind, sollen hintereinander folgen)
die 9er von muss_gl_sein kommen nicht raus, weil die muss_ug_sein bei denen ja gleich sind. Bei den 3ern sind zwei dabei die bei muss_ug_sein ungleich sind, also kommen alle 3er bei der ausgabe raus.
gibt es eine gute (effektive) Möglichkeit dies per SQL Query zu machen (ich verwende mySql), oder muss ich das in meinem Script (PHP) lösen, wenn ja, wie mache ich das dort am effektivsten?
danke Markus