16 Stimmen

Wie erhält man die Anzahl einer anderen Tabelle in einer linken Verknüpfung?

Ich habe mehrere Tabellen

post
    id  Name
    1   post-name1
    2   post-name2

user
    id  username
    1   user1
    2   user2

post_user
    post_id   user_id
    1         1
    2         1

post_comments
    post_id   comment_id
    1         1
    1         2
    1         3

Ich verwende eine Abfrage wie diese:

SELECT post.id, post.title, user.id AS uid, username
FROM `post`
LEFT JOIN post_user ON post.id = post_user.post_id
LEFT JOIN user ON user.id = post_user.user_id
ORDER BY post_date DESC

Es funktioniert wie vorgesehen. Ich möchte jedoch auch die Anzahl der Kommentare für jeden Beitrag abfragen. Wie kann ich diese Abfrage so ändern, dass ich die Anzahl der Kommentare abrufen kann?

Irgendwelche Ideen?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X