It only gives me one record, i dont know whats the problem, if i just loop the whole query then it works
<cfquery name="messages_tb" datasource="appdb">
SELECT * FROM messages
WHERE receiver = <cfqueryparam value="1" cfsqltype="cf_sql_integer">
and rt = <cfqueryparam value="1" cfsqltype="cf_sql_tinyint">
group by sender
</cfquery>
<cfset list.messages_tb_sender = ValueList(messages_tb.sender)>
<cfquery name="messages_tb" datasource="appdb">
SELECT * FROM messages
WHERE sender IN ( <cfqueryparam value="#list.messages_tb_sender#" cfsqltype="cf_sql_integer" list="yes">)
group BY mid
</cfquery>
<cfoutput>
#messages_tb.mid#
</cfoutput>
and this is how the table looks
mid sender receiver message
======|=======|==========|=============
1 2 1 Hello
2 2 1 Hey
3 3 1 xyz
4 2 1 random text
I want data from only mid no 3 and 4