gose: mysql - alle vorkommenden werte finden

Hallo,

ich habe ein Tabelle, die so ähnlich aussieht:

Spalte 1 | ...
   2
   2
   1
   4
   2
   4
   1
   3

Jetzt möchte ich alle vorkommenden Werte der Spalte 1 abfrage und mit PHP ausgeben.

Also 1 2 3 4.

Wie kann ich mysql nach verschiedenen vorkommenden Werten suchen lassen? Wie sieht die Abfrage aus.

Wie gebe ich diese Werte am besten aus? Mit mysql_fetch_object oder assoc ?

greets and donkschee im vuraus

  1. Du willst einfach ausgeben welche Werte in der 1. Spalte alles vorkommen?

    GroupBy

    1. Hallo,

      ja genau das habe ich gesucht. Danke.

      Nur würde ich jetzt gerne von jeder "Gruppe" immer einen zufälligen Datensatz. Also ich möchte von jeder "Gruppe" immer einen zufälligen Datensaztz. Wie mache ich das?

      Gruß

      1. Hallo,

        mit

        $abfrage='SELECT spalte1, spalte2 FROM tabelle GROUP BY spalte1 ORDER BY RAND()';

        werden bloß die datensätze der einzelnen Gruppen gemischt.
        Ich möchte aber nicht immer den gleichen Datensatz für jede Gruppe.

        Wie geht das?

        Gruß

        1. Nimm doch einfach eine zufaellige Reihe...

          1. Hallo,

            wie zufällige Reihe?

            Gruß

            1. Hallo,

              also ich kriege es einfach nicht auf die Reihe. Egal wo ich das Rand einbaue ich kriege von jeder Group immer den gleichen Datensatz.

              Kan mir jemand auf die Sprünge helfen?

              Gruß

            2. Hallo,

              wie zufällige Reihe?

              Gruß

              Hi!

              Na, Du bekommst doch ein Recordset mit x Reihen (Datensaetzen). Normalerweise kannst Du die Anzahl der Datensaetze auslesen. Damit kannst Du Dir eine in einer Programmiersprache deines Vertrauens (ich nehm mal an du nutzt eine und arbeitest nicht nur mit der DB?) eine ensprechende Zufallszahl generieren und besagten Datensatz lesen.