[MySQL 4.0] Bedingte concat möglich?

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

  • [MySQL 4.0] Bedingte concat möglich?

    Hallo Board,

    in einer Tabelle gibt es 2 Spalten. Eine min und eine max.
    Auf der Webseite soll eine ungefähre Spanne ausgegeben werden.
    Nun kann es aber vorkommen, dass in den beiden Spalten 40 steht.

    Dann soll auf der Webseite nicht ~ 40 - 40 stehen, sondern nur
    ~ 40 . Wie macht man das am besten? Nach der Abfrage ist ja nur die Variable vz da.

    CONCAT('~ ', t2.vz_min, ' - ', t2.vz_max) AS vz
    Zuletzt geändert von antman; 14.12.2004, 16:52.
    Pickel ? Übergewicht ? Depressionen ?
    Brot, Kartoffeln und Milch sind Gift!
    http://www.paleofood.de

  • #2
    Re: [MySQL 4.0] Bedingte concat möglich?

    Wie macht man das am besten?
    na, einfach mit IF
    Code:
    IF (min = max, 
      CONCAT('~',min),
      CONCAT('~ ', t2.vz_min, ' - ', t2.vz_max)
    ) as ...
    oder nicht?
    Die Zeit hat ihre Kinder längst gefressen

    Kommentar


    • #3
      Code:
      IF (
      strcmp(t2.vz_min,t2.vz_max), 
      CONCAT('~ ', t2.vz_min, ' - ', t2.vz_max),  
      CONCAT('~ ',t2.vz_min)
      ) AS vz
      OffTopic:

      derhund: warst schneller :P




      Zuletzt geändert von xManUx; 14.12.2004, 16:53.

      Es kommt nicht darauf an, mit dem Kopf durch den Monitor zu rennen,
      sondern mit den Augen das Manual zu lesen.

      Kommentar


      • #4
        Aber ich benutze mysql 4.0.22. Da gibt es doch keine if Anweisungen.
        Pickel ? Übergewicht ? Depressionen ?
        Brot, Kartoffeln und Milch sind Gift!
        http://www.paleofood.de

        Kommentar


        • #5
          Aber ich benutze mysql 4.0.22. Da gibt es doch keine if Anweisungen.


          hast dus mal ausprobiert? wieso sollte das if abgeschafft wurden sein? kann ich mir nicht vorstellen!? bei mir läuft afair 4.0.20, da wars noch da.
          Die Zeit hat ihre Kinder längst gefressen

          Kommentar


          • #6
            ahja.. sicher!?

            EDIT:

            http://dev.mysql.com/doc/mysql/de/Co...s.html#IDX1116


            Es kommt nicht darauf an, mit dem Kopf durch den Monitor zu rennen,
            sondern mit den Augen das Manual zu lesen.

            Kommentar


            • #7
              Moment mal!
              Das kann ja wohl nicht mein erst sein.
              Da programmiere ich seit 4 Jahren in sql und keiner sagt mir, dass es soetwas geiles dort gibt?! If Anweisungen. Dachte, dass sei ORACLE, etc. "vorbehalten".

              Leider finde ich die passende Stelle in der mysql Doku nicht. Hat jemand mal das Link.

              PS:

              Muss das oben nicht anstatt "min = max" "min == max" heißen?

              Danke für die Antworten. Herrlich.
              Pickel ? Übergewicht ? Depressionen ?
              Brot, Kartoffeln und Milch sind Gift!
              http://www.paleofood.de

              Kommentar


              • #8
                ein POSTING über Dir!

                Es kommt nicht darauf an, mit dem Kopf durch den Monitor zu rennen,
                sondern mit den Augen das Manual zu lesen.

                Kommentar


                • #9
                  Original geschrieben von antman

                  Da programmiere ich seit 4 Jahren in sql
                  ... was machst du denn in den ganzen 4 Jahren, nur "select * from table" ... und dann auch noch nicht wissen, ob == oder = in SQL als Vergleichsoperator in Frage kommt, na dann herzlichen Glückwunsch ...

                  Kommentar


                  • #10
                    Sehe geehrter Herr asp2php,

                    das bezog sich auch die IF Anweisung.
                    In allen Sprachen die ich kenne wird in IF Tests immer == verwendet.
                    Pickel ? Übergewicht ? Depressionen ?
                    Brot, Kartoffeln und Milch sind Gift!
                    http://www.paleofood.de

                    Kommentar


                    • #11
                      Original geschrieben von antman

                      das bezog sich auch die IF Anweisung.
                      In allen Sprachen die ich kenne wird in IF Tests immer == verwendet.
                      genau, die du kennst ... aber was hat denn das mit SQL zu tun, wenn du französisch lernst, was interessiert dich wie es in englisch ist

                      Kommentar


                      • #12
                        Pickel ? Übergewicht ? Depressionen ?
                        Brot, Kartoffeln und Milch sind Gift!
                        http://www.paleofood.de

                        Kommentar


                        • #13
                          Original geschrieben von antman
                          Wie wäre es anstattdessen so ein Gesicht zu ziehen, Dir mal die Mühe zu machen, wie nun Deine Lösung aussieht. Davon haben einige mehr, anstatt so ein Gesicht, wo man am liebsten rein schlagen würde *spaß

                          Es kommt nicht darauf an, mit dem Kopf durch den Monitor zu rennen,
                          sondern mit den Augen das Manual zu lesen.

                          Kommentar


                          • #14
                            hmm,

                            In allen Sprachen die ich kenne wird in IF Tests immer == verwendet.
                            ich bin eher mit sprachen aufgewachsen, wo ausschließlich mittels = geprüft wurde, afair ...

                            schau mal, beim WHERE ists doch genauso ... WHERE huhn = 3 ....
                            Die Zeit hat ihre Kinder längst gefressen

                            Kommentar


                            • #15
                              Original geschrieben von derHund
                              schau mal, beim WHERE ists doch genauso ... WHERE huhn = 3 ....
                              an dieser stelle kann ja auch keine wertzuweisung auftauchen - aber an stellen, wo sowohl wertzuweisung als auch vergleich möglich sind, muss es ja eine möglichkeit zur unterscheidung geben. und die ist nun mal am simpelsten durch unterschiedliche operatoren zu bewerkstelligen.
                              I don't believe in rebirth. Actually, I never did in my whole lives.

                              Kommentar

                              Lädt...
                              X