Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Normalisierten Datenbankbestand abfragen -wie?

Hallo zusammen,

bei der Abfrage meiner Datenbank habe ich ein Problem bei der Abfrage. Die Datenbank besteht unter anderem aus drei Tabellen:

1.) quelle: Bestehend aus folgenden Spalten:
quelle_id
beschreibung
weitere Daten

2.) funktionsbereich: bestehend aus folgenden Spalten:
funktionsbereich_id
beschreibung

3.) quelle_funktionsbereich: bestehend aus folgenden Spalten:
id
quelle_id
funktionsbereich_id

Nun kann eine quelle immer mehreren Funktionsbereichen zugeordnet werden. Das Speichern klappt auch tadellos. Nun will ich aber eine Suchfunktion implementieren, mit der alle quelle gefunden werden sollen, die funktionsbereich_id 1 und 2 und 3 oder auch nur 5 und 4 zugeordnet sind. Wie mache ich das? Ich habe das schon mit Join probiert. Da ist aber das Problem, dass ich immer pro neuen Funktionsbereich eine neue Zeile bekomm.

Vielen Dank für Eure Hilfe schon einmal im Voraus

Klaus

Hier gehts zum Orginal Eintrag "Normalisierten Datenbankbestand abfragen -wie?" im Forum

Antworten

Und inwiefern ist es ein Problem, wenn du pro Funktionsbereich einen Datensatz bekommst?


2.

Ich muss ja irgendwie eine where-Bedingung abfragen, mit der abgefragt wird, funktionsbereich_id=1 AND funktionsbereich_id=2 funktionsbereich_id=3. Ist das nicht so? Wie würdest Du die SQL-Abfrage formulieren?

Vielen Dank
Klaus


3.

Nein, definitiv nicht AND. Eine id kann nicht gleichzeitig 1 UND 2 UND 3 sein. Du suchst OR.


4.

du joinst die tabelle 1 und 2 in die 3 rein über die jeweilige id. raus kommt eine "große tabelle" die problemlos durchsucht werden kann.


Hier gehts zum Orginal Eintrag "Normalisierten Datenbankbestand abfragen -wie?" im Forum
 
phpforum.de | Impressum | Handy Bundles