MySQL oder PHP?
heinetz
- datenbank
Hallo Forum,
meine MySQL-Tabelle enthält folgende 5 Datensätze:
id | string
--------------------------------------------------
1 | Testlauf
2 | Attest
3 | Tesaband
4 | Testlauf
5 | sokrates
Ich selektiere alle WHERE string LIKE %test%:
id | string
--------------------------------------------------
1 | Testlauf
2 | Attest
4 | Testlauf
In meinem Resultset sind 2 Datensätze mit dem selben Wert für string.
Kann ich mein MySQL-Statement so formulieren, dass der Datensatz 4
nicht gefunden wird, weil in 1 schon der selbe Wert für string steht
oder muss ich mein Resultset nachträglich mit PHP bearbeiten ?
danke für Tipps und
beste gruesse,
heinetz
Om nah hoo pez nyeetz, heinetz!
In meinem Resultset sind 2 Datensätze mit dem selben Wert für string.
Kann ich mein MySQL-Statement so formulieren, dass der Datensatz 4
nicht gefunden wird, weil in 1 schon der selbe Wert für string steht
GROUP BY sollte das Verlangte leisten.
Matthias
Hallo,
dass der Datensatz 4
nicht gefunden wird, weil in 1 schon der selbe Wert für string stehtGROUP BY sollte das Verlangte leisten.
ich halte DISTINCT hier für sinnvoller.
Gruß
Kalk
Hello,
dass der Datensatz 4
nicht gefunden wird, weil in 1 schon der selbe Wert für string stehtGROUP BY sollte das Verlangte leisten.
ich halte DISTINCT hier für sinnvoller.
Das dachte ich auch erst. Aber man muss vermutlich Heinetz Aufgabe erst zuende denken.
Da fehlen noch ein paar Angaben von ihm.
Es ist vermutlich wenig sinnvoll, nur die Spalte string
abzufragen. Sicherlich möchte er auch noch weitere Daten aus dem Datensatz sehen, und wenn es nur die ID ist.
Den einzigen Anwendungsfall, den ich mir hier für DISTINCT vorstellen kann wäre, wenn er die Werte aller ähnlichen Einträge in string
finden will. Die sind dann aber nicht mehr einem speziellen Datensatz zuzuordnen.
Und schon dann würde DISTINCT nichts mehr nützen, denn die ist ja immer verschieden.
DISTINCT vergleicht immer den gesamten Ergenisdatensatz mit der Ergebnisliste, nicht einzelne Spaltenwerte.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
Hello,
dass der Datensatz 4
nicht gefunden wird, weil in 1 schon der selbe Wert für string stehtGROUP BY sollte das Verlangte leisten.
ich halte DISTINCT hier für sinnvoller.
Das dachte ich auch erst. Aber man muss vermutlich Heinetz Aufgabe erst zuende denken.
Da fehlen noch ein paar Angaben von ihm.Es ist vermutlich wenig sinnvoll, nur die Spalte
string
abzufragen. Sicherlich möchte er auch noch weitere Daten aus dem Datensatz sehen, und wenn es nur die ID ist.
Nein, in der Tat benötige ich (bisher) nur die Spalte 'string' aber GROUP BY tut was es soll. Ich werde mal mit GROUP BY weiterentwickeln und sehen, ob ich damit die komplette Aufgabe bis zuende lösen kann. Wenn ich dann noch Zeit übrig habe, schaue ich mir mal DISTINCT an.
Danke!
gruss,
heinetz