+ Antworten
Ergebnis 1 bis 5 von 5

Thema: Select MAX Problem

  1. #1
    TP-Junior meisi macht alles soweit korrekt
    Registriert seit
    Jul 2002
    Ort
    nürnberg
    Beiträge
    19

    Question Select MAX Problem

    Hallo Experten

    ich habe ein kleines Problem mit einer MySQL Abfrage. Ich habe beispielsweise eine Tabelle:

    name, groesse, gewicht

    Jetzt möchte ich 'name' und 'groesse' des Eintrages selektieren, bei dem 'gewicht' maximal und kleiner als (z.B.) 80 ist.

    Momentan mache ich das mit 2 Abfragen:

    1. SELECT MAX(gewicht) FROM tb_personen WHERE gewicht < 80

    Mit dem Ergebnis aus der ersten Abfrage gehe ich jetzt in die 2te

    2. SELECT name, groesse FROM tb_personen WHERE gewicht = '$maximales_gewicht_aus_abfrage1'

    nach dieser Einführung jetzt meine FRAGE:

    das geht doch sicher auch in einem select??



    meisi

  2. #2
    TP-Specialist mike bringt sich richtig ein Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    deine abfragen machen keinen sinn.
    ich gehe davon aus, dass du alle mitglieder (name) selektieren willst, die ein gewisses gewicht nicht überschreiten.

    drum:
    kleiner oder maximal = kleiner gleich = where gewicht <= 80
    aggregatsfunktion brauchst du dazu keine. dadruch erübrigt sich auch die zweite abfrage.

    SELECT name, groesse, gewicht FROM tb_personen WHERE gewicht <=80
    Gehelft? Hier kannst du dich bedanken.

    mike

  3. #3
    TP-Junior meisi macht alles soweit korrekt
    Registriert seit
    Jul 2002
    Ort
    nürnberg
    Beiträge
    19
    ich möchte genau die Person abfragen, deren gewicht maximal aber geringer als 80 ist.

    Mit der Abfrage:

    SELECT name, groesse, gewicht FROM tb_personen WHERE gewicht <=80

    bekomme ich ja alle Personen, die weniger als 80 wiegen. Von diesen möchte ich aber genau die, die am meisten wiegt

  4. #4
    QCO
    QCO ist offline
    TP-Senior QCO macht alles soweit korrekt
    Registriert seit
    Mar 2003
    Ort
    Leipzig
    Beiträge
    133
    du sortierst deine ergebnisse und lässt dir nur das erste ausgeben:

    SELECT name, groesse, gewicht FROM tb_personen WHERE gewicht <=80 ORDER BY gewicht DESC LIMIT 0,1
    [httpsmog]
    "I have not failed. I've just found 10,000 ways that won't work." - Thomas Alva Edison (1847-1931)

  5. #5
    TP-Junior meisi macht alles soweit korrekt
    Registriert seit
    Jul 2002
    Ort
    nürnberg
    Beiträge
    19
    dankeschön ... die idee ist gar nicht so dumm

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51