MySQL oder PHP?
    
heinetz
    
    
      
    
  - datenbank
 nicht angemeldet
 nicht angemeldetHallo 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
stringabzufragen. 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