mysql有选择地输出数据_有条件地选择MYSQL列

我的问题的示例模式在

SQLFiddle给出,如下所示:

CREATE TABLE `players` (

`player1id` int(11) NOT NULL,

`player2id` int(11) NOT NULL,

PRIMARY KEY (`player1id`,`player2id`)

) ENGINE=InnoDB;

INSERT INTO `players` values

(1,5),

(1,7),

(5,3),

(5,4),

(2,1);

在在线游戏中,我想选择对手,可以是玩家player1id或player2id.

示例需要输入/输出

Input 1: Output 5, 7, 2

Input 5: Output 1, 3 ,4

& so on.

也就是说,所需的数据可以在任何列中,但我需要有条件地或以任何其他方式在单列中输出.我听说过MySQL条件列,但无法创建查询以获取所需的输出.有人可以请求帮助所需的查询.

编辑

基于this link,我运行以下查询但失败了.

SELECT IF(PLAYER1ID IS 1,PLAYER2ID as opponent,PLAYER1ID as opponent)

FROM players

WHERE PLAYER1ID = 1 OR PLAYER2ID = 1;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值