Klaus: MySQL Abfrage

Hallo,

Ich suche nach der klugsten Lösung für folgendes Problem:

Ich hab ne MySQL-Tabelle die in etwa so aussieht:

einheit  wert
(ab) 1        10
(ab) 5        8
(ab) 10       5

Ich möchte die Tabelle so abfragen, dass ich immer den passenden wert bekomme:
ist die einheit 1 dann sollte der return wert 10 sein
einheit 2 > wert 10
einheit 3 > wert 10
einheit 4 > wert 10
einheit 5 > wert 8
einheit 6 > wert 8
...
einheit 10 > wert 5
einheit 11 > wert 5
...
einheit 100 > wert 5
....

ich hoffe ihr versteht wie ich das mein.
Klaus

  1. hi,

    Ich möchte die Tabelle so abfragen, dass ich immer den passenden wert bekomme:
    ist die einheit 1 dann sollte der return wert 10 sein
    einheit 2 > wert 10
    einheit 3 > wert 10
    einheit 4 > wert 10
    einheit 5 > wert 8
    einheit 6 > wert 8

    du möchtest also den wert auslesen, der zur größten einheit kleiner gleich deinem suchwert gehört.

    ORDER BY und LIMIT helfen dir weiter.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
  2. Hallo Klaus,

    Ich möchte die Tabelle so abfragen, dass ich immer den passenden wert bekomme:
    ist die einheit 1 dann sollte der return wert 10 sein

    Du möchtest den den Wert aus "wert" in der Zeile in der einheit kleiner oder gleich der gegebenen Einheit ist:
      SELECT einheit, wert FROM tabelle WHERE einheit <= 7 ORDER BY einheit DESC LIMIT 1
    (wobei 7 hier der gegebene Wert für einheit ist)

    Grüße aus Nürnberg
    Tobias

    1. Hi,

      Cool das Funktioniert!

      Danke

  3. [REPOST]

    Hallo,

    Ich suche nach der klugsten Lösung für folgendes Problem:

    Ich hab ne MySQL-Tabelle die in etwa so aussieht:

    einheit  wert
    (ab) 1        10
    (ab) 5        8
    (ab) 10       5

    Ich möchte die Tabelle so abfragen, dass ich immer den passenden wert bekomme:
    ist die suchwert 1 dann sollte der return wert 10 sein

    suchwert 2 > wert 10
    suchwert 3 > wert 10
    suchwert 4 > wert 10
    suchwert 5 > wert 8
    suchwert 6 > wert 8

    ...

    suchwert 10 > wert 5
    suchwert 11 > wert 5

    ...

    suchwert 100 > wert 5

    ....

    Jetzt verständlicher?

    Klaus

    1. hi,

      [REPOST]
      Jetzt verständlicher?

      was soll das?
      gehörst du zu den eierköpfen, die sich nicht mal eine viertelstunde lang gedulden können?

      gruß,
      wahsaga

      --
      /voodoo.css:
      #GeorgeWBush { position:absolute; bottom:-6ft; }
      1. Ne,

        Ich hab einfach verscuht mein Post verständlicher zu machen!

        Du Eierkopf =)

        Klaus

      2. Aha,

        Der Mr. Besserwisser wieder.
        Bist du hier der Chef im Forum oder was?

        Dürfen sich die Leute hier nicht mal mehr selber verbessern und das gilt schon als SPAM bei dir oder was? Du... (ach ich erspare mir das)

        Heinz
        *Für ein besseres Forum*

      3. Hallo,

        gehörst du zu den eierköpfen, die sich nicht mal eine viertelstunde lang gedulden können?

        gehts bei dir noch? Wenn du sowas zu mir sagen wurdest, dann wurde ich eine Anzeige gegen dich machen, denn dads muss ja nicht sein oder?

        Gruß Master of Desaster