Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 25-nov-2005, 12:42   #1 (permalink)
Saldu ha deshabilitado el karma
 
Avatar de Saldu
 
Fecha de Ingreso: mayo-2005
Mensajes: 166
Problema,no sé cómo hacer..

Tengo un problema.
Yo selecciono todos los datos de la tabla FORMACIONES,tengo 15 campos,cada campo tiene 1 número..cómo hago para que compare ese numero con los ID que hay en la tabla JUGADORES? y que de esa forma..yo selecciono 15 jugadores, suponete que en la tabla FORMACIONES,en esos 15 campos,en 1 campo está el número 23.. entonces,quiero que agarre todas las características del jugador con ID 23 de la tabla JUGADORES.

Bueno.. Hago SELECT * FROM FORMACIONES;
y después cómo hago para que si el campo ID_PILAR_IZQ (por ejemplo) de la tabla formaciones,tiene el número 34.. que se seleccione el jugador con id_jugador 34 de la tabla Jugadores?? mi idea,no sé si se puede,y no sé si está bien,pero es hacer 16 selects.. 1 que agarre todos los datos de la tabla formaciones,y los otros 15 q sean: SELECT * FROM JUGADORES WHERE id_jugador='$ID_PILAR_IZQ; y que varía la variable que va a ser =


CREATE TABLE `formaciones` (
`id_formacion` int(10) unsigned NOT NULL auto_increment,
`id_partido` int(11) NOT NULL default '0',
`id_equipo` int(11) NOT NULL default '0',
`id_pilar_izq` int(11) NOT NULL default '0',
id_hoocker` int(11) NOT NULL default '0',
`id_pilar_der` int(11) NOT NULL default '0',
`id_segundalinea_izq` int(11) NOT NULL default '0',
`id_segundalinea_der` int(11) NOT NULL default '0',
`id_ala_izq` int(11) NOT NULL default '0',
`id_ala_der` int(11) NOT NULL default '0',
`id_octavo` int(11) NOT NULL default '0',
`id_medioscrum` int(11) NOT NULL default '0',
`id_apertura` int(11) NOT NULL default '0',
`id_centro_izq` int(11) NOT NULL default '0',
`id_centro_der` int(11) NOT NULL default '0',
`id_wing_izq` int(11) NOT NULL default '0',
`id_wing_der` int(11) NOT NULL default '0',
`id_fullback` int(11) NOT NULL default '0',
PRIMARY KEY (`id_formacion`)
)

CREATE TABLE `jugadores` (
`id_jugador` int(10) unsigned NOT NULL auto_increment,
`id_pais` int(11) NOT NULL default '0',
`id_equipo` int(11) NOT NULL default '0',
`nombre` varchar(255) NOT NULL default '',
`apellidos` varchar(255) NOT NULL default '',
`edad` int(2) NOT NULL default '0',
`pases` int(2) NOT NULL default '0',
`tackle` int(2) NOT NULL default '0',
`fisico` int(2) NOT NULL default '0',
`patada` int(2) NOT NULL default '0',
`velocidad` int(2) NOT NULL default '0',
`hookeo` int(2) NOT NULL default '0',
`scrum` int(2) NOT NULL default '0',
`potencia` int(2) NOT NULL default '0',
`precio` int(11) NOT NULL default '0',
`venta` int(1) NOT NULL default '0',
`id_entrenamiento` int(11) NOT NULL default '0',
PRIMARY KEY (`id_jugador`)
)
__________________
Saldu
Saldu está desconectado   Responder Citando
Antiguo 25-nov-2005, 14:41   #2 (permalink)
deadlykyo ha deshabilitado el karma
 
Avatar de deadlykyo
 
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 743
Sonrisa

Bueno sobre tu consulta y lo que veo en tus tablas yo creo que primero hay que normalizar tus tablas ya que creo que asi no esta bien disenada y no podrias asociar en una sola consulta todas las posiciones de tu tabla formaciones con jugadores sino solo podrias uno a la ves:
Código HTML:
SELECT * FROM JUGADORES WHERE id_jugador=id_pilar_der
ahi recuperarias los datos de tu tabla jugadores que son que coincidan en esos dos campos (id_jugador=id_pilar_der) y segun tu disenio no se puede recuperar de todos en una sola consulta. tal vez seria pensar en otro disenio de tus tablas como jugador, posicion, y una intermedia que sea posicion-jugador, ahi no tendrias problemas de recuperar datos.
espero haber entendido lo que preguntaste. suerte, saludos
deadlykyo está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 14:20.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93