MySQL-Abfrage: 3 Tabellen verknüpfen
Verfasst: 02.10.2008 01:11
Hallo,
ich möchte folgende 3 Tabellen verknüpfen:
phpbb_users u
phpbb_topics t
phpbb_posts p
Auslesen möchte ich lediglich den Usernamen.
Und zwar stelle ich mir das ganze so vor:
-Die Daten werden nach p.post_time sortiert
-Ein Datensatz wird nur dann selektiert wenn p.poster_id = t.topic_poster
Auf Deutsch:
Ich möchte den Usernamen von demjenigen, der in SEINEM Thema zuletzt geschrieben hat, haben.
Stehe gerade auf dem Schlauch und erhalte nicht die richtige Abfrage.
Mein letzter (falscher) Versuch:
S.
ich möchte folgende 3 Tabellen verknüpfen:
phpbb_users u
phpbb_topics t
phpbb_posts p
Auslesen möchte ich lediglich den Usernamen.
Und zwar stelle ich mir das ganze so vor:
-Die Daten werden nach p.post_time sortiert
-Ein Datensatz wird nur dann selektiert wenn p.poster_id = t.topic_poster
Auf Deutsch:
Ich möchte den Usernamen von demjenigen, der in SEINEM Thema zuletzt geschrieben hat, haben.
Stehe gerade auf dem Schlauch und erhalte nicht die richtige Abfrage.
Mein letzter (falscher) Versuch:
Code: Alles auswählen
$sql = "SELECT u.username,p.post_id
FROM (".USERS_TABLE." u
INNER JOIN ".TOPICS_TABLE." t
ON u.user_id = t.topic_poster)
INNER JOIN ".POSTS_TABLE." p
ON t.topic_poster = p.poster_id
WHERE (p.forum_id = '1')
GROUP by p.poster_id
ORDER BY p.post_time DESC
LIMIT 5";