MySQL multiple group by using -


now using query :

select * messages receiverid='$uid' or senderid='$uid' group recei verid,senderid order datex desc 

but results

id  receiverid  senderid  1      2            1  2      1            2 

but want showing 1 result syntax. example:

id  receiverid  senderid  1      2            1 

or

id  receiverid  senderid  2      1            2 

you want use least() , greatest():

select * messages receiverid='$uid' or senderid='$uid' group least(receiverid, senderid), greatest(receiverid, senderid) order datex desc; 

however, should list columns explicitly in select. using mysql extension have columns in select not in group by. bad idea unless understand doing.


Comments

Popular posts from this blog

javascript - Jquery show_hide, what to add in order to make the page scroll to the bottom of the hidden field once button is clicked -

javascript - Highcharts multi-color line -

javascript - Enter key does not work in search box -