Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

problema con una consulta

Estas en el tema de problema con una consulta en el foro de Mysql en Foros del Web. Hola a todos, he creado 2 tablas @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código MySQL: Ver original CREATE TABLE IF NOT EXISTS `equipos` ( `equ _ id` varchar ( ...
  #1 (permalink)  
Antiguo 27/08/2013, 20:30
Avatar de xSkArx  
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 1 mes
Puntos: 96
problema con una consulta

Hola a todos, he creado 2 tablas

Código MySQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `equipos` (
  2. `equ_escuela` varchar(50) NOT NULL,
  3. `equ_apodo` varchar(50) NOT NULL,
  4. `equ_logo` varchar(50) NOT NULL,
  5. PRIMARY KEY (`equ_id`)
  6. )

Código MySQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `partidos` (
  2. `par_id` int(11) auto_increment NOT NULL,
  3. `par_jornada` int(11) NOT NULL,
  4. `par_fecha` datetime NOT NULL,
  5. `par_id_campo` varchar(10) NOT NULL,
  6. `par_id_local` varchar(10) NOT NULL,
  7. `par_goles_local` int(11) NOT NULL,
  8. `par_id_visitante` varchar(10) NOT NULL,
  9. `par_goles_visitante` int(11) NOT NULL,
  10. PRIMARY KEY (`par_id`),
  11. KEY `par_id_campo` (`par_id_campo`),
  12. KEY `par_id_local` (`par_id_local`),
  13. KEY `par_id_visitante` (`par_id_visitante`),
  14. KEY `par_id_visitante_2` (`par_id_visitante`)
  15. )
tengo que hacer una consulta donde me muestre todos los datos de la primera jornada (par_id=1), el problema es que puedo mostrar solo el apodo del equipo local pero no del visitante a travez de esta consulta

Código MySQL:
Ver original
  1. SELECT  p.par_id AS id_jor, p.par_id_local AS elocal,
  2.     e.equ_apodo AS apodo_local, p.par_id_visitante AS evisitante,
  3.     e.equ_apodo AS apodo_visitante
  4. FROM partidos AS p INNER JOIN equipos AS e  ON e.equ_apodo=p.par_id_local
  5. WHERE p.par_id=1

y esta otra no me muestra nada,

Código MySQL:
Ver original
  1. SELECT par_id, equ_apodo, par_id_local, par_id_visitante
  2. FROM partidos, equipos
  3. WHERE par_id_local = equ_id
  4. AND par_jornada =1
he leido un monton pero no logro encontrar la solucion, atento a sus respuestas, gracias :D

PD: la segunda consulta me muestra el nombre del equipo local y la primera no me muestra nada

Última edición por gnzsoloyo; 27/08/2013 a las 20:38
  #2 (permalink)  
Antiguo 27/08/2013, 22:46
 
Fecha de Ingreso: agosto-2013
Ubicación: Talca
Mensajes: 40
Antigüedad: 10 años, 8 meses
Puntos: 1
Respuesta: problema con una consulta

Algunas correcciones:

La tabla equipos tiene un VARCHAR AUTO_INCREMENT, debieras dejarlo como tipo numérico (integer).

El join en el cual unes estas tablas: e.equ_apodo=p.par_id_local, los varchar tienen diferente longitud cada uno.

La PK de equipos viaja como FK a partidos?, si es así, que nombre tiene la FK de equipos en partidos?

Saludos !!.

Etiquetas: campo, join, select, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:34.