Ich habe eine Tabelle, die Benutzer Kommentare enthält, und ich möchte den letzten Kommentar von jedem Benutzer abgerufen werden.Daten von einer vielen zu vielen DB-Beziehung erhalten
Abfrage unten sollte geben u eine Vorstellung von dem, was ich versuche,
select comment, comment_id, userId FROM comments_table
WHERE comment_id in (
SELECT MAX(comment_id)
FROM comments_table where userId in (2001, 2002, 2010)
GROUP BY userId
)
Above Abfrage Werke zu tun, aber zu lange dauert, vor allem wenn es viele userIds.
Ich brauche eine schnellere Abfrage-Anweisung, die das gleiche erreicht.
reduzierte Abfragezeit von 1sec bis 0,0026. danke – user1502826
was würde ich zur obigen Frage hinzufügen müssen, wenn es eine andere Tabelle gibt, die user_details als u genannt wird, dass ich Spalten u.mainimage und u.fullname möglicherweise auch mit b.user_id = u.user_id – user1502826
extrahieren möchte, was Tabelle 'user_details' würde Verbindung herstellen zu? Die Kommentartabelle? Benutzer Tabelle? –