[MySQL 3.23.X] RAND und Gruppieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Sebastian W
    antwortet
    Ja hab ich. ... aber wie?

    SELECT firma FROM tabelle GROUP BY firma ORDER BY RAND() LIMIT 0,3

    So sieht die Abfrage aus. Mit den Ergebniss mach ich dann nen neues Query womit ich mir die 5 Datensätze hole.

    Einen Kommentar schreiben:


  • MaxP0W3R
    antwortet
    Hast du die tabelle normalisiert ?

    Dann könntest du u.U. mit einem Join und einer RAND Abfrage das ganze in einem Query machen.

    Einen Kommentar schreiben:


  • Sebastian W
    antwortet
    Ja so mach ich das momentan. Ich möcht das nur gerne wie gesagt in einem Query unterbringen. Aber ich denke mal ohne Subselect wirds nicht möglich sein.

    Einen Kommentar schreiben:


  • MaxP0W3R
    antwortet
    Spontane Idee :

    1. : GROUP BY firma, 3 zufällig ausgeben lassen

    2. : 5 Datensätze zu diesen 3 Firmen ausgeben lassen ( WHERE firma = firmaid)

    Einen Kommentar schreiben:


  • Sebastian W
    hat ein Thema erstellt [MySQL 3.23.X] RAND und Gruppieren.

    [MySQL 3.23.X] RAND und Gruppieren

    Hi,

    möchte folgendes über SQL realisieren.
    Ich hab eine Tabelle mit ca. 300 Datensätze. Dabei sind die Datensätze nach Firmen markiert. Zu jeder Firma gibt es 5 Datensätze in der Tabelle. Ich möchte gern per Zufall von 3 Firmen je 5 Datensätze ausgegeben bekommen.

    Da ich nicht mit Subselects arbeiten kann, ist es sicherlich nicht möglich, aber ich wollt trotzdem mal nachfragen
Lädt...
X