Mysql 从具有不同SQL条件的表中选择一个值
乒乓球运动员 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| 我尝试了很多代码,但仍然没有找到解决方案 试试这个: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
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
它是有效的。请解释您需要什么,发布您迄今为止的尝试以及您面临的问题。