Uso do INNER JOIN

  • Autor Autor Drakezael
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
D

Drakezael

Gamma
hola tengo la siguiente consulta.

PHP:
$query=mssql_query("select TOP 50 * from Character Where ctlcode !='32' and ctlcode !='8'  order by Grand_Resets desc,ResetCount desc,cLevel desc");

lo que quiero es mediante inner join, conectar con una tabla llamada MasterSkillTree y tomar de esa tabla la columna Masterlevel, de cada personaje, ambas tablas Character y MasterSkillTree, Comparten la misma columna del nombre del personaje "Name" y luego quiero que masterlevel sean tambien un condicional del ORDER BY MASTERLEVEL DESC.

Gracias por la ayuda.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
hola bro ley e implemente la sub consulta pero no me sirvio

Yo lo que hacia era que en 2 tabla ponia el ID del usuario.

asi obtenias el ID y mostrabas tal informacion de esa tabla y hay mismo informacion de la otra tabla por el mismo ID de usuario (es un ejemplo).

siempre lo hago asi y me a funcionado.
 
Hola [MENTION=80068]Drakezael[/MENTION] esto tendría que ir en base de datos. Por favor poneme la estructura de las 2 tablas para poder entenderte mejor.
 
segun lo que mencionas quedaria asi tu consulta

PHP:
$query=mssql_query("select TOP 50 c.*, m.masterlevel from Character c,  MasterSkillTree m Where c.Name = m.Name and c.ctlcode !='32' and c.ctlcode !='8'  order by c.Grand_Resets desc, c.ResetCount desc, c.cLevel desc, m.masterlevel desc");

es a ciegas lo que te paso, por tanto seria probar o enviar la estructura como te dijeron arriba para poder ser mas certeros
 
la consulta de arriba me parece bien, pero lo ideal en el inner join es que utilices y ligues las tablas con IDs, cualquier otra columna puede ocacionar problemas cuando la BD es muy grande.
 
Voltar
Topo