heinetz: MySQL oder PHP?

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

  1. 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

    --
    Der Unterschied zwischen Java und JavaScript ist größer als der zwischen Tau und Taucher.

    1. Hallo,

      dass der Datensatz 4
      nicht gefunden wird, weil in 1 schon der selbe Wert für string steht

      GROUP BY sollte das Verlangte leisten.

      ich halte DISTINCT hier für sinnvoller.

      Gruß
      Kalk

      1. Hello,

        dass der Datensatz 4
        nicht gefunden wird, weil in 1 schon der selbe Wert für string steht

        GROUP 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

        --
         ☻_
        /▌
        / \ Nur selber lernen macht schlau
        Die ultimative Seite für Selbermacher
        1. Hello,

          dass der Datensatz 4
          nicht gefunden wird, weil in 1 schon der selbe Wert für string steht

          GROUP 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