MySQL Unterabfrage mit der hauptabfrage Daten variable

Ok, müssen Sie eine MySQL-guru hier. Ich bin beim schreiben einer Abfrage, die dienen als ein Benachrichtigungs-system für, wenn jemand hinterlässt einen Kommentar auf einen Artikel, den Sie haben zuvor kommentiert. Die 'drinkComment' - Tabelle ist sehr einfach:

commentID, userID, drinkID, datetime, comment

Ich geschrieben habe eine Abfrage, die alle von den Kommentaren auf Getränke, die ich vorher kommentiert (nicht von mir), aber es wird immer noch Kommentare, die aufgetreten ist, BEVOR mein Kommentar. Dies ist, wie nah an was ich denken würde, dass würde funktionieren, aber es funktioniert nicht. Bitte um Hilfe!!

select @drinkID:=drinkComments.drinkID, commentID, drinkID, userID, comment, datetime 
FROM drinkComments  
WHERE `drinkID` IN 
    ( select distinct drinkID from drinkComments where drinkComments.userID = 1) 
AND drinkComments.dateTime > (
/*This gets the last date user commented on the main query's drinkID*/
select datetime FROM drinkComments WHERE drinkComments.userID = 1 AND drinkComments.drinkID = @drinkID ORDER BY datetime DESC LIMIT 1
)
ORDER BY datetime DESC
InformationsquelleAutor adamweeks | 2011-05-19
Schreibe einen Kommentar