Select z najkrótszym timestampem

0

hej, potrzebuje zrobić podzapytanie do zapytania w któym to podzapytaniu wybiore po 1 bugid pasującym do id które ma timestamp najbliższy now() - wszystko wiem oprócz jak wybrać najmłodszy rekord z 2 tabeli

przykładowa tabela do zapytania 1 - głownego
id - subject status
614 - abc123
1345 -bldfsaf

przykładowa tabela do podzapytania lub joina

id - comment - date - bugid
1 - dodano cośtam - 1-09-2011 - 614
2 - dodano costam 2 - 11-10-2011 - 614

i chciałbym zebym w wyniku dostał

614 - abc123 - dodano cośtam 2 - 11-10-2011
1345 - bldfsaf - (pusto bo nie ma komentarza)

0
select 
  * 
from 
  dupa d,
  (select max(date) date, bugid from dupa group by dupa) x
where
  d.bugid = x.bugid and d.data = x.data
0

muszę niestety anulować najlepszą odpowiedź, zgłoszenie jest nadal otwarte

po 1 zwraca podwójne wartości dla zgłoszen z dwoma komentarzami
po 2 nie wyświetla pustych (null) tam gdzie nie ma komentarzy, tylko nie wyświetla rekordu w ogóle

popróbuje coś z full outer join

1
SELECT 
  * 
FROM 
  dupa d
LEFT JOIN (SELECT MAX(DATE) DATE, bugid FROM dupa GROUP BY bugid) x ON
  d.bugid = x.bugid AND d.DATA = x.DATA

a jak masz dwa wpisy z tą samą datą i z tym samym bugid to niby który rekord jest bardziej ważny??? Zamień pole data na timestamp to będziesz miał wtedy dokładnie który jest najnowszy

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0