php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.12.2005, 08:53  
Erfahrener Benutzer
 
Registriert seit: 29.09.2004
Beiträge: 106
becks123
Standard 6 Tabellen -> Übereinstimmungen ausgeben lassen?

Servus Leute,

hänge hier an einem kniffeligem Problem:

Ich habe 6 Tabellen:

artikel
artikel_sprachen
artikel_keywords

gutachter
gutachter_sprachen
gutachter_keywords


In "artikel" und "gutachter" sind jeweils die Artikel und die Gutachter gespeichert mit dem Primary Key "artId" für Artikel und "gId" für Gutachter.

Jetzt sind die Tabellen "artikel_sprachen" und artikel_keywords mit der artikel Tabelle über einen fremdschlüssel artId verbunden.

Ebenso sieht die Verbindung von gutachter_sprache und gutachter_keywords mit gutachter aus.

Mein Problem ist nun das ich eine Abfrage brauche, die mir übereinstimmungen in "artikel_sprache" mit "gutachter_sprache" und "artikel_keywords" mit "gutachter_keywords" liefert.

z.B.

Der Artikel 1 hat die SprachenIds 5 und die KeywordsIds 2,3,4

Der Gutachter 1 hat die SprachenIds 4,5,6 und KeywordIds 2,3,4


Wie bekomme ich nun ein query, was mit genau den Gutachter liefert, der die SprachenIds und die KeywordsId von dem Artikel 1 besitzt?

In dem oben Beispiel muss der Gutachter im Result angezeigt werden, da er unter seinen Sprachen die Id "5" besitzt, die der Artikel benötigt. Zudem stimmen alle Keywords überein.

Weiß jemand Rat?

Danke!!
becks123 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.12.2005, 19:50  
Erfahrener Benutzer
 
Registriert seit: 29.09.2004
Beiträge: 106
becks123
Standard

hat keiner einen Vorschlag?
becks123 ist offline   Mit Zitat antworten
Alt 20.12.2005, 10:27  
Erfahrener Benutzer
 
Registriert seit: 02.03.2005
Beiträge: 306
DerDesian
Standard

Kommt drauf en, wie die IDs in deinen Tabellen liegen.
ich nehm mal an es sieht dem ähnlich:

Tabelle: artikel
Spalten: artikel_id | sprachen_id | keywords_id

Tabelle: gutachter
Spalten: gutachter_id | sprachen_id | keywords_id

Ist ein mySQL-Problem (alsso kein PHP-Fortgeschritten). Vermutlich antwortet deshalb hier sonst niemand.
Code:
SELECT gutachter.* FROM gutachter INNER JOIN artikel ON (artikel.sprachen_id=gutachter.sprachen_id AND artikel.keywords_id=gutachter.keywords_id) WHERE artikel.artikel_id=1
Gruß
Der Desian
__________________
Wenn dich was ankotzt, machs besser.
DerDesian ist offline   Mit Zitat antworten
Alt 23.12.2005, 08:57  
Erfahrener Benutzer
 
Registriert seit: 29.09.2004
Beiträge: 106
becks123
Standard

Das ist ja gerade das Problem. Die ID's der Sprachen und der Keywords sind in anderen Tabellen gespeichert, da ein Artikel mehrere Sprachen bzw. mehrere Keywords aufweisen kann.

D.h. z.B. ein Artikel hat die Sprache Deutsch und Englisch, als ID's 1 und 2.

Der Gutachter kann Deutsch und Englisch, als ID's auch 1 und 2.

Nun stehen die Gutachter ID's in der Tabelle gutachter_sprache und die Artikel ID's in der Tabelle artikel_sprache.

Da möchte ich nun die übereinstimmungen haben
becks123 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
2 Tabellen vergleichen und Rest ausgeben Seabear Datenbanken 2 12.03.2008 05:54
Tabellen für Vokabeltrainer anlegen... anonym01 PHP Tipps 2008 9 03.03.2008 21:18
verschachtelte Rubriken ausgeben / alle anzeigen prinzli PHP Tipps 2008 3 25.02.2008 22:37
Tabellen ausgeben spacedone PHP Tipps 2008 10 28.08.2007 15:32
Ausgabe der Verknüpften tabellen über php skript PHP Tipps 2006 4 07.02.2006 15:04
tabellen namen ausgeben laßen PHP Tipps 2006 20 27.01.2006 23:23
Nicht alles aus 2 Tabellen ausgeben Datenbanken 3 26.08.2005 14:09
Daten aus 10 Tabellen sortiert ausgeben Sirke Datenbanken 3 02.08.2005 11:50
mehrere tabellen aus einer db ausgeben lassen möchtegernchegga PHP Tipps 2005-2 6 21.07.2005 20:29
Problem 1 - Ergebnis aus drei Tabellen ausgeben Datenbanken 4 15.07.2005 14:53
[Erledigt] Selectanfrage an eine Datenbank,aber aus mehreren Tabellen Datenbanken 2 26.10.2004 07:23
sql: aus 2 tabellen 1 ausgeben Datenbanken 2 28.09.2004 22:10
tabellen verknuepfen und ergebnisse ueber link ausgeben PHP Tipps 2004 1 21.09.2004 21:24
[Erledigt] tabellen verknuepfen und ergebnisse ueber link ausgeben PHP Tipps 2004 3 21.09.2004 06:04
alle tabellen in einer mysql db ausgeben PHP Tipps 2004 2 06.09.2004 19:36

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
aus 4 tabellen übereinstimmungen finden, einen artikel in verschiedene tabelle suchen und ausgeben

Alle Zeitangaben in WEZ +1. Es ist jetzt 20:00 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.