Einzelnen Beitrag anzeigen

Benutzerbild von igel457
igel457

Registriert seit: 31. Aug 2005
1.622 Beiträge
 
FreePascal / Lazarus
 
#1

SQL WHERE über mehrere Einträge

  Alt 3. Aug 2010, 22:30
Datenbank: MySQL • Version: 5.x • Zugriff über: PHP
Hallo.

Ich bastle gerade ein bisschen was mit PHP und MySQL und bin auf folgendes Problem gestoßen:

Ich habe eine Tabelle "Posts" mit dem Eintrag "post_id" und noch ein paar anderen Daten.

Als zweites habe ich eine Tabelle "Post_Topics" mit den Einträgen "post_id" und "topics_id", über welche jedem Post beliebig viele Themen zugeordnet werden.

Nun möchte ich eine Abfrage machen, die mir aus der zweiten Tabelle alle "post_id"-Werte zurückliefert, für die bestimmte "topics_id" Werte gesetzt sind: Ich möchte zum Beispiel alle Posts-Ids haben, die sowohl im Thema "Neuigkeit" (ID: 1) als auch im Thema "Release-Beschreibung" (ID: 4) drin sind.

Wie kann ich so etwas mit SQL formulieren? Oder habe ich irgendwo einen Designfehler in meiner Tabellenstruktur und wenn ja, wie kann ich das geschickter Anlegen? Ich habe schon ein bisschen danach gesucht, aber irgendwie haben mir wohl die richtigen Suchbegriffe gefehlt.

Vielen Dank schon mal im voraus, ich hoffe meine Frage ist verständlich formuliert.

Andreas
Andreas
"Sollen sich auch alle schämen, die gedankenlos sich der Wunder der Wissenschaft und Technik bedienen, und nicht mehr davon geistig erfasst haben als die Kuh von der Botanik der Pflanzen, die sie mit Wohlbehagen frisst." - Albert Einstein
  Mit Zitat antworten Zitat