phpbar.de logo

Mailinglisten-Archive

AW: SELECT query

AW: SELECT query

Benjamin Klatt mysql-de_(at)_lists.bttr.org
Tue, 20 Nov 2001 20:22:10 +0100


Hi Henning,

ich würd glaube ersteinmal das Datenbank Modell ordnen :)

Nach Deiner Tabellendefinition gehört jede Kategorie einer Branche an.
Korrekt?
Dementsprechend sollte eine n:m Beziehung zwischen Firma und Kategorie
ausreichen, die du über eien Zwischentabelle realisierst.
s.u.

Dann sollte auch das SELECT-Statement kein problem mehr sein.

SELECT fi.firma, fi.firma_id, br.branche, ka.kategorie
	FROM tab_firma fi, tab_branche br, tab_kategorie ka, tab_firmakategorie
fika
	WHERE fi.firma_id = fika.firma_id AND fika.kategorie_id = ka.kategorie_id
AND br.branche_id = ka.branche_id;


Tabellen:


tab_firma
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| firma_id | int(2)      |      | PRI | 0       |       |
| firma    | varchar(50) | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+

tab_branche
+------------+-------------+------+-----+---------+-------+
| Field      | Type        | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| branche_id | int(2)      |      | PRI | 0       |       |
| branche    | varchar(50) | YES  |     | NULL    |       |
+------------+-------------+------+-----+---------+-------+

tab_kategorie
+--------------+-------------+------+-----+---------+-------+
| Field        | Type        | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| kategorie_id | int(2)      |      | PRI | 0       |       |
| branche_id   | int(2)      | YES  |     | NULL    |       |
| kategorie    | varchar(50) | YES  |     | NULL    |       |
+--------------+-------------+------+-----+---------+-------+

tab_firmakategorie
+--------------+--------+------+-----+---------+-------+
| Field        | Type   | Null | Key | Default | Extra |
+--------------+--------+------+-----+---------+-------+
| kategorie_id | int(2) |      | PRI | 0       |       |
| firma_id     | int(2) |      | PRI | 0       |       |
+--------------+--------+------+-----+---------+-------+


Hoffe der Anschub hat gereicht.

Grüsse
Benjamin


-----Ursprüngliche Nachricht-----
Von: Henning Pertiet [mailto:mysql_(at)_blues-piano.de]
Gesendet: Dienstag, 20. November 2001 19:45
An: mysql-de_(at)_lists.4t2.com
Betreff: SELECT query


Hallo ,
ich habe in meiner db folgende Tabellen und möchte mir von einer Firma
Firma_ID, Firmenname und die zugehörigen Branchen und Kategorien ausgeben
lassen. (Es gibt meistens mehrere Branchen und Kategorien, die zu einer
Firma gehören).
Leider hab ich scheinbar einen kräftigen Knoten im Kopf momentan: ich kriegs
nicht hin.


Tabelle Firmen:
firma_id primary key
firma

Tabelle Branchen:
branche_id primary key
branche

Tabelle Kategorien:
kategorie_id primary key
branche_id
kategorie

Tabelle Firmenbranchen:
fb_id primary key
firma_id
branche_id

Tabelle Firmenkategorien:
fk_id primary key
firma_id
kategorie_id

Danke schonmal für einen Anschub...
Henning

---
!!NEU!!
Fragen und Antworten zu MySQL und dieser Liste unter
-->>  http://www.4t2.com/mysql


---
!!NEU!!
Fragen und Antworten zu MySQL und dieser Liste unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive