2010-04-22 12 views

Odpowiedz

8

Można to zrobić:

SELECT * 
FROM table1 
WHERE DATE(recordEntryDate) = (
    SELECT MAX(DATE(recordEntryDate)) 
    FROM table1 
) 

Należy pamiętać, że to zapytanie nie będzie mogło skorzystać z indeksu na recordEntryDate. Jeśli masz dużo wierszy tym podobne zapytanie może być szybsza dla Ciebie:

SELECT * 
FROM table1 
WHERE recordEntryDate >= (
    SELECT DATE(MAX(recordEntryDate)) 
    FROM table1 
) 
+0

robi to, ale jej nie działa SELECT \t \t \t \t \t tabeli. *, \t \t \t \t \t u.initials AS initals \t \t \t \t \t OD \t \t \t \t \t \t database1.mytable AS stole \t \t \t \t \t Dołącz \t \t \t \t \t \t database.user jak u \t \t \t \t \t NA \t \t \t \t \t \t u.userID = table.userid \t \t \t \t \t GDZIE \t \t \t \t \t \t id = 12548 \t \t \t \t \t \t \t \t \t \t I \t \t \t \t \t \t recordEntryDate = (SELECT MAX (data (recordEntryDate)) z {database1.myrable) „; – Autolycus

0

Albo jeśli chcesz dzisiejszą wyniki

SELECT * 
FROM table 
WHERE recordEntryDate > DATE(NOW()) 
2
SELECT * 
FROM table1 
WHERE DATE(recordEntryDate) = ( 
    SELECT MAX((recordEntryDate)) 
    FROM table1 
) 

Nie trzeba DATE tam.