Ergebnis 1 bis 2 von 2

Thema: Value Wert in der Datenbank als Zahl umwandeln

  1. #1
    Contao-Fan
    Registriert seit
    28.09.2010.
    Ort
    Leipzig
    Beiträge
    461

    Standard Value Wert in der Datenbank als Zahl umwandeln

    Hallo Leute,

    ich habe mir eine Abfrage für phpmyadmin gebaut und muss aber feststellen, das der Valuewert von ff_name ein Textfeld ist.
    Gibt es eine Möglichkeit bei der Abfrage das ff_name Feld "lfd" kurz von Text auf Zahl umzuwandeln und dann ab zu fragen, damit ich eben auch wirklich in dem Bereich abfrage und nicht wie bei Text alles Abfrage wo die Zeichen vorkommen?
    Habe ich euch mal Dick gekennzeichnet.

    Hier ein kleiner Auszug aus der Abfrage für ein Bauteil
    Code:
    Select Bauteil, sum(Menge) as Menge from
      (SELECT t1.pid,t1.ff_name,t1.value as Bauteil,t1.tstamp as Datum,
         (SELECT t2.value FROM `tl_formdata_details` as t2
          Where t1.pid=t2.pid and t2.ff_name in ('menge_bauteil1')) as Menge,
         (SELECT t3.value FROM `tl_formdata_details` as t3
          Where t1.pid=t3.pid and t3.ff_name in ('lfd')) as Vorgang
       FROM `tl_formdata_details` as t1
       Where t1.ff_name in ('bauteil1')
      ) as tempT
    Where Vorgang between "2281" and "2308"
    group by Bauteil
    order by Menge desc
    Würde mich freuen wenn Ihr mir da helfen könntet.
    Geändert von overHead (30.01.2017 um 10:53 Uhr)

  2. #2
    Contao-Fan
    Registriert seit
    28.09.2010.
    Ort
    Leipzig
    Beiträge
    461

    Standard

    Habe noch bissel probiert und habe die Lösung gefunden.

    Code:
    Select Bauteil, sum(Menge) as Menge from
      (SELECT t1.pid,t1.ff_name,t1.value as Bauteil,t1.tstamp as Datum,
         (SELECT t2.value FROM `tl_formdata_details` as t2
          Where t1.pid=t2.pid and t2.ff_name in ('menge_bauteil1')) as Menge,
         (SELECT t3.value FROM `tl_formdata_details` as t3
          Where t1.pid=t3.pid and t3.ff_name in ('lfd')) as Vorgang
       FROM `tl_formdata_details` as t1
       Where t1.ff_name in ('bauteil1')
      ) as tempT
    Where convert(Vorgang, decimal) between "2281" and "2308"
    group by Bauteil
    order by Menge desc
    Das dicke und unterstrichene ist die Lösung, ich hoffe ich kann damit auch anderen helfen.

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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