Frage zu BETWEEN

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Frage zu BETWEEN

    Hallo zusammen,

    ich habe eine Tabelle in welcher Faktoren in dieser Struktur stehen:

    Code:
    id p_id von   bis     faktor
    1  2    0      19.99  5
    2  2    20    49.99  4.5
    3  2    50    79.99  3
    4  2    80    99.99  2.7
    5  2    100   9999   1
    Dabei ist von bzw. bis in der Tabelle gestaffelt nach Gewicht (0-49.99 kg usw.)

    Ich errechne nun ein Gewicht eines Artikels, meinetwegen 22kg.

    Wie komme ich mit MySQL BETWEEN nun an der Wert ?

    PHP-Code:
    SELECT faktor FROM faktoren WHERE '22' BETWEEN von AND bis 
    Diese Query funktioniert nicht, ich bekomme immer zwei Werte? Einmal den richten und den von 100 bis 9999

    Kann mir hier jemand behilflich sein? Stehe wohl auf dem Schlauch

  • #2
    Zeig mal dein CREATE-Statement deiner Tabelle.
    Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
    Schön - etwas Geschichte kann ja nicht schaden.
    Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

    Kommentar


    • #3
      Zitat von Quetschi Beitrag anzeigen
      Zeig mal dein CREATE-Statement deiner Tabelle.
      Code:
      CREATE TABLE IF NOT EXISTS `faktoren` (
        `id` int(11) NOT NULL AUTO_INCREMENT,
        `p_id` int(11) NOT NULL,
        `von` varchar(5) COLLATE latin1_german2_ci NOT NULL,
        `bis` varchar(5) COLLATE latin1_german2_ci NOT NULL,
        `faktor_gesaegt` varchar(5) COLLATE latin1_german2_ci NOT NULL,
        `faktor_gefraest` varchar(5) COLLATE latin1_german2_ci NOT NULL,
        `faktor_geschliffen` varchar(5) COLLATE latin1_german2_ci NOT NULL,
        PRIMARY KEY (`id`)
      ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci AUTO_INCREMENT=176 ;

      Kommentar


      • #4
        Nimm mal nen geeigneten Datentypen für 'von' und 'bis' - dann klappts auch mit BETWEEN.
        Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
        Schön - etwas Geschichte kann ja nicht schaden.
        Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

        Kommentar


        • #5
          Wäre da Decimal angemessen?

          Kommentar


          • #6
            Würd ich spontan mit Ja beantworten
            Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
            Schön - etwas Geschichte kann ja nicht schaden.
            Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

            Kommentar


            • #7
              Zitat von Quetschi Beitrag anzeigen
              Würd ich spontan mit Ja beantworten
              Super, hat funktioniert.

              Jetzt hänge ich aber an einem weiteren Problem.

              Ich muss eine Preismatrix mit Preisen und Größenangaben erstellen. Diese soll auf der y-Achse die Breite in mm und auf der x-Achse die Dicke in mm darstellen.

              Breite und Dicke sind je Artikel verschieden, Preise logischerweise auch.

              Allerdings fehlt mir der Ansatz etwas das umzusetzen :-(

              Kommentar


              • #8
                Die Spalte "von" ist redundant. Es wäre insgesamt einfacher, wenn du sie weg lässt.

                Kommentar


                • #9
                  Zitat von h3ll Beitrag anzeigen
                  Die Spalte "von" ist redundant. Es wäre insgesamt einfacher, wenn du sie weg lässt.
                  Danke, ich werde es mal überdenken.

                  Kannst du zu dem anderen Problem vielleicht auch helfen?

                  Kommentar

                  Lädt...
                  X