Announcement

Collapse
No announcement yet.

Abfrage nach einem bestimmten Wert und den rest der Daten mit zufälligen Werten?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Abfrage nach einem bestimmten Wert und den rest der Daten mit zufälligen Werten?

    Hallo zusammen,

    ich suche eine Lösung für folgende Herausforderung:

    Ich möchte eine unbestimmte Anzahl von Daten aus einer Tabelle auslesen und wenn limit nicht erreicht wird einfach
    mit zufälligen Werten auffüllen.

    Um sich das vorzustellen. Ich habe eine Tabelle mit allen Biersorten Deutschlands.
    Die Abfrage könnte so lauten:

    SELECT marke, name from dbo_bier where name like "%Becks%" limit 0,10

    Wenn es jetzt eigentlich nur 5 Treffer gibt, möchte ich die restlichen 5 durch zufällige
    Treffer ergänzen so das im Ergebnis zuerst die genauen Treffer kommen und danach bis limit 10
    erreicht aufgefüllt wird.

    Wie mache ich so etwas?

    Gruß Nevada

  • #2
    Nicht nach deiner Bedingung filtern sondern danach sortieren.

    [HIGHLIGHT=SQL]SELECT marke, name
    FROM bier
    ORDER BY CASE WHEN name like "%Becks%" THEN 0 ELSE 1 END
    LIMIT 0,10
    [/HIGHLIGHT]

    Test it.

    Comment


    • #3
      Hallo Ralf, funktioniert super, DANKE

      Comment

      Working...
      X