MySQL-Unterabfrage mit Hauptabfragedatenvariable

8

Ok, brauche hier einen MySQL-Guru. Ich versuche, eine Abfrage zu schreiben, die als Benachrichtigungssystem dient, wenn jemand einen Kommentar zu einem Element hinterlässt, das Sie zuvor kommentiert haben. Die 'drinkComment' Tabelle ist sehr einfach:

%Vor%

Ich habe eine Abfrage geschrieben, die alle Kommentare zu Getränken enthält, die ich zuvor kommentiert habe (die nicht meine sind), aber es werden immer noch Kommentare angezeigt, die VOR meinem Kommentar auftraten. Das ist so nah an dem, was ich denken würde funktionieren würde, aber es tut es nicht. Bitte helfen Sie!

%Vor%     
adamweeks 19.05.2011, 18:08
quelle

2 Antworten

10

Warum nicht mit einer Vorabfrage des Benutzers und allen Getränken beginnen, zu denen Kommentare abgegeben wurden und zu welcher Zeit (weiß nicht, ob Sie mehrere Kommentare pro Person für ein bestimmtes Getränk haben oder nicht). Dann, finden Sie Kommentare von allen anderen nach diesem Datum / Zeit Kommentar ...

Diese Abfrage sollte eigentlich schneller sein, da sie nur mit EINEM BENUTZER-Getränkekommentar beginnt, THEN geht dann zurück zu der Kommentartabelle für diejenigen, die die Getränke-ID und die Abschneidezeit treffen.

%Vor%     
DRapp 19.05.2011, 18:35
quelle
2

Ich denke, Sie müssen Ihre innerste Abfrage mit der mittleren Abfrage von drinkID verknüpfen.

%Vor%     
Mr47 19.05.2011 18:13
quelle

Tags und Links