(威尼斯人娱乐场) chat列表,每两个人只对应一条记录,mysql如何查询?
澳门威尼斯人官网
澳门威尼斯人官网
当前位置 : 澳门威尼斯人官网 > 威尼斯人娱乐场

(威尼斯人娱乐场) chat列表,每两个人只对应一条记录,mysql如何查询?

表结构如下
CREATE TABLE chat
id bigint20 unsigned NOT NULL AUTO_INCREMENT,
user1_id bigint20 unsigned NOT NULL COMMENT 聊天发起者,
user2_id bigint20 unsigned NOT NULL COMMENT 聊天对象,
anonymous tinyint2 unsigned NOT NULL,
created_at int11 unsigned NOT NULL,
updated_at int11 unsigned NOT NULL,
PRIMARY KEY id,
UNIQUE KEY user1_user2_anon user1_id,user2_id,anonymous
ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8

需求是如何取出这张表里每两个人对应的记录,如A-B,B-A,A-C,A-D结果应为A-B,A-C,A-D;怎么查啊?

你是要计算有多少组通话吧?

select distinct
case user1_id<user2_id
when 1 then concatuser1_id,-,user2_id
when 0 then concatuser2_id,-,user1_id
end
as uids
from chat;

你的最后一句是什么意思??如果是简单的查询某条记录,直接使用where就可以啊。。

栏目列表

广告位

澳门威尼斯人官网