Selecting MYSQL column conditionally

前端 未结 3 1931
天涯浪人
天涯浪人 2021-01-12 06:14

Example schema for my question is given at SQLFiddle and as follow:

CREATE TABLE `players` (
  `player1id` int(11) NOT NULL,
  `player2id` int(11) NOT NULL,
         


        
3条回答
  •  天涯浪人
    2021-01-12 06:59

    I think you may use case when then syntax as below:

    SELECT CASE WHEN player1id = 1 THEN player2id ELSE player1id  END
    FROM players WHERE player1id =1 OR player2id=1;
    

    Alternatively:

    SELECT CASE WHEN player1id = 1 THEN player2id WHEN player2id =1 THEN player1id  END
    FROM players WHERE player1id =1 OR player2id=1;
    

提交回复
热议问题