【发布时间】:2012-10-24 23:01:00
【问题描述】:
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;
【问题讨论】:
标签: mysql sql phpmyadmin