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:
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
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"); .....
atc_code mit dem atc_code von atc_index verglichen wird.
Danke
Kommentar