1.Stelle vom Feldinhalt

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

  • 1.Stelle vom Feldinhalt

    Hallo ich habe folgende Frage, ich habe 2 Tabellen,
    eine heißt Brand, die andere atc_index, in jeder
    Tabelle habe ich das Feld atc_code:

    Tabelle atc_index:

    id atc_code atc_label
    1 A Stoffwechsel
    2 A01 Stomatolika

    Tabelle brand

    id brand_id atc_code brand_name
    1 2 A3456 Produkt A
    2 3 A4567 Produkt B
    3 4 B6789 Produkt C

    Tabelle project_spec

    id brand_id
    1 2
    2 3
    3 4

    Jetzt möchte ich eine 1.Auswahlliste, wo mir alle die atc_label
    angezeigt werden sollen, zu den Brand, die in der Tabelle project_spec
    vorhanden sind.

    Beispiel: In der Tabelle project_spec ist die brand_id 2 und
    in der Tabelle brand auch die brand_id 2, das Brand heißt
    Produkt A (siehe brand_name). Der ATC-Code zur brand_id2
    ist A3456. In der Tabelle atc_index gibt es atc_index auch A.
    Also muß mir in der Auswahlliste auf jeden Fall "Stoffwechsel"
    angezeigt werden.

    Das Programm muß also als atc_code in brand/atc_index vergleichen.
    Den atc_code von brand mit dem 1.Buchstaben von atc_index, das
    es in meinem Beispieleintrag oben kein B gibt, gibt es zum Produkt
    C kein Label, also wird nur "Stoffwechsel" angezeigt.

    Wie muß ich nun meine Abfrage machen, das die project_spec brand_id
    mit brand_id verglichen wird und atc_code brand mit atc_code tbl.
    atc_index, aber bei brand atc_code nur der 1.Buchstabe, mit
    dem 1.Buchstaben vom atc_code von der tbl.atc_index.

    Habe das so gemacht, geht aber nicht:

    Code:
    .....
    $result = mysql_query("SELECT ps.*,b.*,a.* FROM 
    project_spec ps, brand b, atc_index a where 
    ps.brand_id=b.brand_id AND b.atc_code=(Length(a.atc_code)=1) 
    Group by a.atc_code");
    .....
    Weis nicht, wie ich es machen kann das nur der 1.Buchstaben von brand
    atc_code mit dem atc_code von atc_index verglichen wird.

    Danke

  • #2
    schau dir LEFT() an
    Kissolino.com

    Kommentar


    • #3
      Habs mit Substr probiert, das bringt er ne Fehlermeldung:

      Code:
      ........
      $result = mysql_query("SELECT ps.*,b.*,a.* FROM 
      project_spec ps, brand b, atc_index a where 
      ps.brand_id=b.brand_id AND (SUBSTR(b.atc_code,0,1)
      =(Length(a.atc_code)=1) Group by a.atc_code");
      .......

      Kommentar


      • #4
        Bei sowas würde ich dir auch eine Fehlermeldung bringen...

        Length(irgendwas) = 1 ist die Zuweisung eines Wertes (nämlich 1) an eine Funktion, irgendwie unsinnig, oder?

        Schau dir Wurzels Antwort nochmal an
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          Re: 1.Stelle vom Feldinhalt

          http://www.php-resource.de/forum/sho...threadid=61821

          Ich sag's dir jetzt zum letzten Mal, dass du für deine Problemchen hier nicht immer zigfach Threads eröffnen sollst!

          *trash*
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar

          Lädt...
          X