Mailinglisten-Archive |
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