SQL 查询返回重复值
SQL Query returning duplicate values
我正在为一个在线游戏网站开发排名系统,但在查询 returns 重复值时遇到问题。
查询:
SELECT * FROM `personajes`,`ranking_pvp` ORDER BY `victorias` DESC LIMIT 30
结果: http://i.imgur.com/rXnZP7B.jpg
重复值 :
`nombre` , `victorias` , `derrotas`
'personajes' table:
id
INT(11) NOT NULL
nombre
VARCHAR(30) NOT NULL
sexo
TINYINT(2) NOT NULL
clase
SMALLINT(3) NOT NULL
color1
INT(11) NOT NULL
color2
INT(11) NOT NULL
color3
INT(11) NOT NULL
kamas
BIGINT(32) NOT NULL
puntosHechizo
INT(11) NOT NULL
capital
INT(11) NOT NULL
energia
INT(11) NOT NULL DEFAULT '10000'
nivel
INT(11) NOT NULL
xp
BIGINT(32) NOT NULL DEFAULT '0'
talla
INT(11) NOT NULL
gfx
INT(11) NOT NULL,
alineacion
INT(11) NOT NULL DEFAULT '0',
honor
INT(11) NOT NULL DEFAULT '0',
deshonor
INT(11) NOT NULL DEFAULT '0',
nivelAlin
INT(11) NOT NULL DEFAULT '0' COMMENT 'Nivel alineamiento',
cuenta
INT(11) NOT NULL,
vitalidad
INT(11) NOT NULL DEFAULT '0',
fuerza
INT(11) NOT NULL DEFAULT '0',
sabiduria
INT(11) NOT NULL DEFAULT '0',
inteligencia
INT(11) NOT NULL DEFAULT '0',
suerte
INT(11) NOT NULL DEFAULT '0',
agilidad
INT(11) NOT NULL DEFAULT '0',
mostrarAmigos
TINYINT(4) NOT NULL DEFAULT '1',
mostrarAlineacion
INT(11) NOT NULL DEFAULT '0',
canal
VARCHAR(15) NOT NULL DEFAULT '*#%!pi$:?',
mapa
INT(11) NOT NULL DEFAULT '8479',
celda
INT(11) NOT NULL,
porcVida
INT(11) NOT NULL DEFAULT '100',
hechizos
文本不为空,
objetos
文本不为空,
posSalvada
VARCHAR(20) NOT NULL DEFAULT '8570,314',
zaaps
VARCHAR(250) NOT NULL DEFAULT '',
oficios
VARCHAR(300) NOT NULL DEFAULT '',
xpMontura
TINYINT(2) NOT NULL DEFAULT '0',
montura
INT(11) NOT NULL DEFAULT '-1',
titulo
VARCHAR(255) NOT NULL DEFAULT '0',
esposo
INT(11) NOT NULL DEFAULT '0',
tienda
文本不为空,
mercante
INT(11) NOT NULL DEFAULT '0',
sFuerza
INT(11) NOT NULL DEFAULT '0',
sInteligencia
INT(11) NOT NULL DEFAULT '0',
sAgilidad
INT(11) NOT NULL DEFAULT '0',
sSuerte
INT(11) NOT NULL DEFAULT '0',
sVitalidad
INT(11) NOT NULL DEFAULT '0',
sSabiduria
INT(11) NOT NULL DEFAULT '0',
restriccionesA
INT(11) NOT NULL DEFAULT '8192',
restriccionesB
INT(11) NOT NULL DEFAULT '0',
encarnacion
INT(11) NOT NULL DEFAULT '-1',
emotes
INT(11) NOT NULL DEFAULT '0',
ornamento
TINYINT(2) NOT NULL DEFAULT '0',
ornamentos
VARCHAR(255) NOT NULL,
misiones
文本不为空,
coleccion
文本不为空,
resets
SMALLINT(3) NOT NULL DEFAULT '0',
almanax
文本不为空,
ultimoNivel
INT(11) NOT NULL DEFAULT '0',
setsRapidos
TEXT NOT NULL COLLATE 'latin1_spanish_ci'
- 主键 (
id
)
'ranking_pvp' table:
id
INT(11) NOT NULL,
nombre
VARCHAR(255) NOT NULL,
victorias
INT(11) NOT NULL,
derrotas
INT(11) NOT NULL,
nivelAlineacion
INT(11) NOT NULL,
- 主键 (
id
)
有人可以增加我的查询以删除重复值吗?
敬请期待 ;)
使用您刚刚作为评论添加的信息:
SELECT *
FROM personajes p
JOIN ranking_pvp rp ON rp.nombre = p.nombre
ORDER BY `victorias` DESC
LIMIT 30
我正在为一个在线游戏网站开发排名系统,但在查询 returns 重复值时遇到问题。
查询:
SELECT * FROM `personajes`,`ranking_pvp` ORDER BY `victorias` DESC LIMIT 30
结果: http://i.imgur.com/rXnZP7B.jpg
重复值 :
`nombre` , `victorias` , `derrotas`
'personajes' table:
id
INT(11) NOT NULLnombre
VARCHAR(30) NOT NULLsexo
TINYINT(2) NOT NULLclase
SMALLINT(3) NOT NULLcolor1
INT(11) NOT NULLcolor2
INT(11) NOT NULLcolor3
INT(11) NOT NULLkamas
BIGINT(32) NOT NULLpuntosHechizo
INT(11) NOT NULLcapital
INT(11) NOT NULLenergia
INT(11) NOT NULL DEFAULT '10000'nivel
INT(11) NOT NULLxp
BIGINT(32) NOT NULL DEFAULT '0'talla
INT(11) NOT NULLgfx
INT(11) NOT NULL,alineacion
INT(11) NOT NULL DEFAULT '0',honor
INT(11) NOT NULL DEFAULT '0',deshonor
INT(11) NOT NULL DEFAULT '0',nivelAlin
INT(11) NOT NULL DEFAULT '0' COMMENT 'Nivel alineamiento',cuenta
INT(11) NOT NULL,vitalidad
INT(11) NOT NULL DEFAULT '0',fuerza
INT(11) NOT NULL DEFAULT '0',sabiduria
INT(11) NOT NULL DEFAULT '0',inteligencia
INT(11) NOT NULL DEFAULT '0',suerte
INT(11) NOT NULL DEFAULT '0',agilidad
INT(11) NOT NULL DEFAULT '0',mostrarAmigos
TINYINT(4) NOT NULL DEFAULT '1',mostrarAlineacion
INT(11) NOT NULL DEFAULT '0',canal
VARCHAR(15) NOT NULL DEFAULT '*#%!pi$:?',mapa
INT(11) NOT NULL DEFAULT '8479',celda
INT(11) NOT NULL,porcVida
INT(11) NOT NULL DEFAULT '100',hechizos
文本不为空,objetos
文本不为空,posSalvada
VARCHAR(20) NOT NULL DEFAULT '8570,314',zaaps
VARCHAR(250) NOT NULL DEFAULT '',oficios
VARCHAR(300) NOT NULL DEFAULT '',xpMontura
TINYINT(2) NOT NULL DEFAULT '0',montura
INT(11) NOT NULL DEFAULT '-1',titulo
VARCHAR(255) NOT NULL DEFAULT '0',esposo
INT(11) NOT NULL DEFAULT '0',tienda
文本不为空,mercante
INT(11) NOT NULL DEFAULT '0',sFuerza
INT(11) NOT NULL DEFAULT '0',sInteligencia
INT(11) NOT NULL DEFAULT '0',sAgilidad
INT(11) NOT NULL DEFAULT '0',sSuerte
INT(11) NOT NULL DEFAULT '0',sVitalidad
INT(11) NOT NULL DEFAULT '0',sSabiduria
INT(11) NOT NULL DEFAULT '0',restriccionesA
INT(11) NOT NULL DEFAULT '8192',restriccionesB
INT(11) NOT NULL DEFAULT '0',encarnacion
INT(11) NOT NULL DEFAULT '-1',emotes
INT(11) NOT NULL DEFAULT '0',ornamento
TINYINT(2) NOT NULL DEFAULT '0',ornamentos
VARCHAR(255) NOT NULL,misiones
文本不为空,coleccion
文本不为空,resets
SMALLINT(3) NOT NULL DEFAULT '0',almanax
文本不为空,ultimoNivel
INT(11) NOT NULL DEFAULT '0',setsRapidos
TEXT NOT NULL COLLATE 'latin1_spanish_ci'- 主键 (
id
)
'ranking_pvp' table:
id
INT(11) NOT NULL,nombre
VARCHAR(255) NOT NULL,victorias
INT(11) NOT NULL,derrotas
INT(11) NOT NULL,nivelAlineacion
INT(11) NOT NULL,- 主键 (
id
)
有人可以增加我的查询以删除重复值吗?
敬请期待 ;)
使用您刚刚作为评论添加的信息:
SELECT *
FROM personajes p
JOIN ranking_pvp rp ON rp.nombre = p.nombre
ORDER BY `victorias` DESC
LIMIT 30