对包含相同数据的两列数据进行分组

时间:2014-07-27 12:15:21

标签: php mysql sql phpmyadmin

我正在尝试为我的项目创建一个消息页面。我从同一个id得到两个字段: 来自sender_id

的另一个来自reciever_id

我的代码是

$que1=mysql_query("
        SELECT * 
        FROM messages 
        WHERE (recipient_id ='$friends' AND reciever_id ='$member_id') 
            OR (recipient_id ='$id' AND reciever_id ='$friends' ) 
        GROUP BY recipient_id,reciever_id ORDER BY datetime DESC "
    )or die(mysql_error());

这是我的表

 message_id    reciever_id   sender_id   datetime               content
          5             48          31   2011-03-20 09:04:55    adsf
          6              1          12   2011-03-21 04:19:48    test
          7             12           1   2011-03-21 04:29:19    Law
          9             48          32   2011-03-21 05:40:56    safdaf
         10             48          32   2004-01-01 00:49:12    hiiii
         11             32          48   2004-01-01 00:49:19    heyyy

在上面的表格中,我得到的是' 32'两次,因为它位于两个不同的列sender_idreceiver_id中。我想分组这两列。这些记录只能被提取一次。

0 个答案:

没有答案