Ergebnis 1 bis 10 von 10

Thema: Höchsten Wert in einer Tabelle auslesen ?

  1. #1
    Moderator
    Registriert seit
    07.07.2006
    Beiträge
    1.370

    Höchsten Wert in einer Tabelle auslesen ?

    Hallo, hab mal wieder eine Frage, ich möchte den höchsten Wert einer Tabelle auslesen, um meinen Gästen zu zeigen wieviel der beste Banner/Mail/Textlink wert ist.

    Leider hab ich von MySQL keinen Plan weiter, deshlab hoffe ich doch mir kann jemand ein Beispiel posten.

    Ich sag schon mal danke und wünsche euch noch einen erholsamen Pfingstmontag.

    MfG

  2. #2
    ORDER BY NamederTabelle in die Abfrage mit Einfügen

    Gruß

    EarlofMidnight
    Charmante-Lose / Mini-Zocker / ColaCodes4Lose
    Du brauchst Webspace für dein VMS--> PN

  3. #3
    Moderator
    Registriert seit
    07.07.2006
    Beiträge
    1.370
    Nadann probier ich es mal mit diesem Tip, vielleicht hat der tatsächlich schon als DenkAnstoss gereicht. Wenn ich es hinbekomme gibts hier natürlich die Lösung.

    MfG

    Edit: Habe nun mal gebastelt, leider ohne Erfolg.

    PHP-Code:
    <?php
    $bestbanner 
    mysql_fetch_array(db_query("SELECT * AS bestbann FROM ".$db_prefix."_gebuchte_werbung ORDER BY verdienst DESC LIMIT 1");

    echo 
    '('.$bestbanner['bestbann'].')';
    ?>
    Wenn ich das so einbaue zeigt er mir mein reches Menü nicht mehr an, wo der code hinsoll, wie gesagt meine MySQL Kenntniss sind sehr beschränkt und ich weiß nun nicht was an meinen Code nicht stimmt, hoffe mal jemand siehrt den Fehler oder hat eine nochelegantere Lösung.

    MfG

  4. #4
    Erfahrener Benutzer
    Registriert seit
    05.07.2006
    Beiträge
    134
    Dein Fehler liegt hier: SELECT * AS bestbann
    Du willst alle Spalten als bestbann ausgeben.
    Du musst aber nur ganz einfach die Spalten wählen die du angezeigt haben willst und die kannst du dann ja auch ausgeben.
    Bsp:
    PHP-Code:
    query("SELECT verguetung FROM ".$db_prefix."_gebuchte_werbung ORDER BY verdienst DESC LIMIT 1 
    Dann kannst du dir die höchste Vergütung ausgeben lassen.
    Loseschleuder.de

    Jede Stunde mehrfach bis zu 100.000 Lose geschenkt!
    Keine extra Anmeldung nötig! Klamm ID genügt! -> Auszahlung ab 100.000 Losen

  5. #5
    Neuer Benutzer
    Registriert seit
    03.07.2006
    Beiträge
    20
    So ist es besser!
    PHP-Code:
    SELECT MAX(verdienst) AS mverdienst FROM vms_gebuchte_werbung LIMIT 1 

  6. #6
    Moderator
    Registriert seit
    07.07.2006
    Beiträge
    1.370
    Erstmal danke euch für die Lösungsvorschläge, aber welcher ist nun wirklich besser?

    MfG

  7. #7
    Benutzer1699
    Gast
    Query nehmen, ein bisschen öfter z.B. in einer Schleife ausführen und mal die durchschnittliche Laufzeit ermitteln die das Query braucht =) Eventuell auf den Index achten...

  8. #8
    Moderator
    Registriert seit
    07.07.2006
    Beiträge
    1.370
    So hab mich nun nochmal rangemacht und etwas gebastelt, kann es selbst kaum glauben, aber nach langen hin und her hab ich es nun doch noch hinbekommen.

    Der Code zum auslesen und ausgeben des höchsten Wertes in einer DB (in meinem Fall der Verdienst in Gebuchte Werbung) lautet z.B. :

    PHP-Code:
    <? $bbb1 = mysql_fetch_array(db_query("SELECT verdienst FROM ".$db_prefix."_gebuchte_werbung  ORDER BY verdienst DESC LIMIT 1")); ?>
    <?=@number_format($bbb1['verdienst'] ,2,",",".");?>
    So, nun würde ich das ganze aber gerne noch aufteilen für Banner, Mails und Co.

    Habe es mal selbst probiert, aber das will einfach gar nicht klappen.

    Kann da mal einer, damit ich sehe wie und wo es hinkommt, noch ein "where werebeart=forcedbanner" reinbasteln, so dass es auch klappt?

    Die ganzen Begrenzungszeichen machen einen noch verrückt.

    MfG

  9. #9
    Probier es mal mit: and werbeart = 'forcedbanner'
    Anstatt: "where werebeart=forcedbanner"
    Charmante-Lose / Mini-Zocker / ColaCodes4Lose
    Du brauchst Webspace für dein VMS--> PN

  10. #10
    Moderator
    Registriert seit
    07.07.2006
    Beiträge
    1.370
    Habs nun so:

    PHP-Code:
    <? $bbb1 = mysql_fetch_array(db_query("SELECT verdienst FROM ".$db_prefix."_gebuchte_werbung  ORDER BY verdienst DESC LIMIT 1 where werbeart = 'forcedbanner'")); ?>
    und so:
    PHP-Code:
    <? $bbb1 = mysql_fetch_array(db_query("SELECT verdienst FROM ".$db_prefix."_gebuchte_werbung  ORDER BY verdienst DESC LIMIT 1 and werbeart = 'forcedbanner'")); ?>
    probiert. Leider steht dann in der anzeige nur noch 0,00 sprich, es klappt so nicht.

    Ahh, nen bisschen hin und hergeschoben und nun klappt es endlich.

    Also hier für alle der Code zum Auslesen/Ausgeben des höchstvergütesten Forcedbanners:

    PHP-Code:
    <? $bbb1 = mysql_fetch_array(db_query("SELECT verdienst FROM ".$db_prefix."_gebuchte_werbung where werbeart = 'forcedbanner' ORDER BY verdienst DESC LIMIT 1")); ?>
    <?=@number_format($bbb1['verdienst'] ,2,",",".");?>
    Anhand dieser Vorlage ist es nun für alle sehr einfach die anderen Felder auszulesen.
    Also, ich bedanke mich nochmal bei allen die hier geholfen haben.

    Und mache dann zu da erledigt.

    MfG

Ähnliche Themen

  1. [SQL] Problem mit Erstellung einer SQL Tabelle
    Von swinxx im Forum [HD] Programmieren
    Antworten: 2
    Letzter Beitrag: 16.04.2018, 22:34
  2. Anteils-Addon Umbau, Problem beim Wert auslesen aud DB
    Von unso im Forum [HD] Programmieren
    Antworten: 3
    Letzter Beitrag: 10.04.2009, 18:00
  3. Mindestwert aus tabelle auslesen
    Von Lokutos im Forum [HD] Programmieren
    Antworten: 17
    Letzter Beitrag: 17.07.2008, 18:25
  4. 2 Wichtige Fragen min. Paidmailverdienst und Frage zu einer Tabelle
    Von the-carnage im Forum Support zu Addons & Erweiterungen
    Antworten: 6
    Letzter Beitrag: 06.03.2008, 18:54
  5. [S] Hilfe bezüglich einfügen einer Tabelle auf einer VMS Seite
    Von st.pauliblau im Forum [HD] Programmieren
    Antworten: 10
    Letzter Beitrag: 30.09.2007, 17:49

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •