I am trying this from last 2 hours and used many methods like MIN(), DISTINCT and CONCAT() but couldn't able to get my desired result. Need an expert to take a look at my code and tell me where i am doing wrong.
My Database Structure is
ID | message_security_code | employer_ID | seeker_ID | chat_message | sent_by | dated
---------------------------------------------------------------------------------------------
1 | 66666666 | 45 | 78 | hello | employer | 2017-05-23
2 | 44444444 | 45 | 78 | hello | seeker | 2017-05-23
3 | 55555555 | 45 | 78 | hello | employer | 2017-05-23
4 | 66666666 | 45 | 78 | hello | employer | 2017-05-23
I want to fetch all results but only one record will show if the message_security_code
the latest one order by ID also where employer_ID = my given id
this is what i am trying from few last hours
TRY 1
"SELECT DISTINCT message_security_code FROM pp_chat_messages WHERE employer_ID = '$id'"
TRY 2
"SELECT MIN(ID) AS ID, employer_ID, seeker_ID, chat_message, sent_by, dated FROM pp_chat_messages WHERE employer_ID = '$id' GROUP BY message_security_code"
Expected Result : if the employer_ID
is 45
ID | message_security_code | employer_ID | seeker_ID | chat_message
----------------------------------------------------------------------
1 | 66666666 | 45 | 78 | hello
2 | 44444444 | 45 | 78 | hello
3 | 55555555 | 45 | 78 | hello