Frank (no reg): Tabellen Verknüpfen oder anderer DB aufbau ?

Beitrag lesen

Hallo nochmal,

Also die sache is das ich z.B. 3 Professoren pro projekt hab.
jedes Projekt hat wie gesagt eine ID

Gemäss den von dir im Ausgangsposting genannten Tabellen hast du eine Tabelle "projekt_dozent", in welcher dozentId und projektId drin sind. Die ProjektIds bekommst du ja über die andere Abfrage nach den Tags. Da brauchst du doch einfach nur noch an deine bestehende "Tags"-Abfrage einen weiteren Join auf "projekt_dozent" mit der ProjektId dranhängen und einen von "projekt_dozent" auf "dozent" mittels der DozentId.

Ich möchte dir nicht alles haarklein vorkauen, dann hast du ja überhaupt keinen Lerneffekt, mal ein bisschen Pseudo-SQL

SELECT dozent.name
FROM projekt_dozent
JOIN dozent on dozentId ...
JOIN projekt_tags on projektId
JOIN tags on tagId
WEHRE tags.tagName = deinsuchtag

Oder du teilst deine Logik in

gibMirAlleProjekte   -> 1 SQL Abfrage
foreach(projekt in gibMirAlleProjekte)
  gib mir dozenten von projekt   -> jeweils eine SQL Abfrage

ausgabe könnt ich so machen :

echo " Dozent: ",mysql_result($ergebnis,0,0).'<br/>';
echo " Dozent: ",mysql_result($ergebnis,1,0).'<br/>';
echo " Dozent: ",mysql_result($ergebnis,2,0).'<br/>';

dann hab ich alle 3 dozenten untereinander.

Mit etwas Layout anstelle von nur <br/> kannst du daraus auch eine horizontale Ausgabe machen ... deucht mich.

Oder anders gefragt: Was hast du bereits versucht (als Abfragen) und woran ist das dann gescheitert?

Ciao, Frank