Mysql 从具有不同SQL条件的表中选择一个值

Mysql 从具有不同SQL条件的表中选择一个值,mysql,sql,sql-server,Mysql,Sql,Sql Server,乒乓球运动员 idPlayer | name | 1 | name1 | 2 | name2 | 3 | name3 | 4 | name4 | idPlayer |名称| 1 |名称1| 2 |名称2| 3 |名称3| 4 |名称4| 桌上火柴 idMatch | idPlayer1 | idPlayer2 | date | 1 | 1 | 2 | 03-03 | 2

乒乓球运动员

idPlayer | name | 1 | name1 | 2 | name2 | 3 | name3 | 4 | name4 | idPlayer |名称| 1 |名称1| 2 |名称2| 3 |名称3| 4 |名称4| 桌上火柴

idMatch | idPlayer1 | idPlayer2 | date | 1 | 1 | 2 | 03-03 | 2 | 3 | 4 | 03-03 | 3 | 1 | 4 | 03-03 | idMatch | idPlayer1 | idPlayer2 |日期| 1 | 1 | 2 | 03-03 | 2 | 3 | 4 | 03-03 | 3 | 1 | 4 | 03-03 | 喷出

idMatch | player1 | player2 | date | 1 | name1 | name2 | 03-03 | 2 | name3 | name4 | 03-03 | 3 | name1 | name4 | 03-03 | idMatch |玩家1 |玩家2 |日期| 1 |名称1 |名称2 | 03-03| 2 |名称3 |名称4 | 03-03| 3 |名称1 |名称4 | 03-03| 我尝试了很多代码,但仍然没有找到解决方案

试试这个:

 Select t1.idMatch AS idMatch, p1.name AS player1, p2.name AS player2, t1.date AS date
 FROM matches t1
 INNER JOIN player p1 ON t1.idPlayer1 = p1.idPlayer
 INNER JOIN player p2 ON t1.idPlayer2 = p2.idPlayer
这将为您正确解码播放器。

我制作了这个

SELECT idMatch,
(SELECT name FROM t1 WHERE t2.idPlayer1=t1.idPlayer) as name1, 
(SELECT name FROM t1 WHERE t2.idPalyer2=t1.idplayer) as name2, 
date
FROM calendario

它是有效的。

请解释您需要什么,发布您迄今为止的尝试以及您面临的问题。