2017-05-20 2 views
-2

Ich habe Tabelle wie folgt,Wie erhalten Sie bestimmte Spaltendaten aus der Tabelle mysql?

tid vid emp_id stop_time dates 
---------------------------------------- 
1 5680  6 01:00 am 2017-05-19 
2 5680  6 04:00 am 2017-05-19 
3 5680  3 07:00 am 2017-05-19 
4 5680  3 05:00 pm 2017-05-19 
5 5680  6 08:00 am 2017-05-20 

Ich mag den besonderen Wert, oberhalb diesem beispiel ich brauche diese Werte 04.00 und 05.00 und 08.00 Uhr. Das bedeutet, ich brauche letzten Wert von emp_id auch bestimmte Daten basieren.

Demo Daten:

http://sqlfiddle.com/#!9/3f6e59/1

+0

wenn id ist auto_increment bedeutet nicht nur diesen selec max (tid), emp_id von Tisch, an dem Datum = particular_date gorup von emp_id – JYoThI

+0

Siehe http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-very-simple-sql- Abfrage – Strawberry

+0

ja id ist auto_incr aber das lös Ion funktioniert nicht @JYoThI –

Antwort

0

Verwendung subquery

select * from third_table 
where tid in (select max(tid) from third_table 
       where dates between '2017-05-19' and '2017-05-20' group by emp_id,dates) 
+0

danke für die Antwort aber '08; 00 Uhr 'nicht retrive –

+0

, weil es das Datum ist 2017 -05-20 @teddycherrykj – JYoThI

+0

ja, aber ich habe versucht mit 'zwischen' aber wenn ich zwischen '05:00 pm 'verwenden fehlt –

Verwandte Themen