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

Error while updating a record in APEX screen -

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 -

ios - Xcode 5 "No such file or directory" -