kostenloser Webspace werbefrei: lima-city


datenbankabfrage 'selektierte Reihenfolge'

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    programtools

    programtools hat kostenlosen Webspace.

    Hi,
    Ich habe ein kleines problemchen.
    Ich habe eine Tabelle, die wie folgt aufgebaut ist:
    position | parameter1 | parameter2 | parameter3 | [weitere irrelevante Werte die ausgelesen werden]


    In der Tabelle gibt es beispielsweise 20 Einträge. Die Einträge haben eine von 1 bis 20 fortlaufende position.

    Als vorgabe habe ich Parameter1, parameter2 und parameter3 und eine Position.

    Ich möchte jetzt, wenn ich die Position 4 habe, die Werte der Spalte auslesen, deren Parameter alle 3 mit meinen übereinstimmen, und deren Position demnach die nächst größte ist.

    Beispiel:

    meine Parameter: a, b, c
    meine Position: 4

    1 | a | b | c | werte
    2 | x | g | h | werte
    3 | a | b | c | werte
    4 | a | b | c | werte
    5 | x | g | h | werte
    6 | x | g | h | werte
    7 | a | b | c | werte

    Demnach möchte ich jetzt die Werte für die Spalte mit der Position 7, weil das die nächste Position ist, bei der alle 3 Parameter übereinstimen, auslesen.

    Ich hoffe Ihr könnt mir helfen.
    MFG und schönes Wochenende
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Also sagen wir mal die Position und Parameter werden durch ein Formular übertragen und in vier Variablen gespeichert.
    $1=$_POST["parameter1"];
    $2=$_POST["parameter2"];
    $3=$_POST["parameter3"];
    $pos=$_POST["position"];

    Wenn dann die Position und alle Parameter zusammen passen werden die entsprechenden Werte der Spalten ausgegeben.
    while ($row = mysql_fetch_object(mysql_query("SELECT * FROM Tabelle WHERE position='$pos' AND parameter1 = '$1' AND parameter2 = '$2' AND parameter3 = '$3'"))) {
    
            echo $row->Wert1; //( Wert1 ist Name der Spalte, welche ausgegeben werden soll)
            echo $row->Wert2;
            echo $row->Wert3;
            echo $row->WertX;
        }


    MfG
  4. emissionsrechner

    Kostenloser Webspace von emissionsrechner, auf Homepage erstellen warten

    emissionsrechner hat kostenlosen Webspace.

    Die Lösung meines Vorredners ist schon fast komplett.
    im sql befehl ist lediglich die Bedingung mit der position unglücklich man wird immer nur die gleiche spalte zurückbekommen


    ...WHERE position>'$pos'..
  5. Autor dieses Themas

    programtools

    programtools hat kostenlosen Webspace.

    Jup vielen Dank :) Eigentlich kinderleicht. ich hatte nur nicht an das '> - Zeichen' gedacht weil ich über 3 TAbellen eine etwas komplexe Abfrage fahre und man dann eben doch bei den Kleinigkeiten den Überblick verliert :)

    Vielen DAnk und schönes Wochenende
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!