Это дает мне только одну запись, я не знаю, в чем проблема, если я просто зацикливаю весь запрос, тогда он работает
<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>
, и вот так выглядит таблица
mid sender receiver message
======|=======|==========|=============
1 2 1 Hello
2 2 1 Hey
3 3 1 xyz
4 2 1 random text
Я хочу данные только с середины № 3 и 4