Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Consulta INNER JOIN (https://www.clubdelphi.com/foros/showthread.php?t=65579)

NeWsP 26-12-2009 23:22:55

Consulta INNER JOIN
 
Buenas noches.

Estoy haciendo una Base de datos para una liga infantil de futbol, y tengo un problema con una consulta, a ver si me podeis ayudar pora favor.

Tengo una tabla: "Equipos" Con los campos "id","nombre", etc
y otra tabla "resultados" con los campos "id","idEquipo1","idEquipo2","resultado","jornada"

Por ejemplo la tabla equipos quedaria asi
Código:

id=1 ; nombre=Español
id=2 ; nombre=Barcelona

y la tabla resultados quedaria
Código:

id=1 ; idEquipo1=1 ; idEquipo2=2 ; resultado="0-0" ; jornada="12 Diciembre"
necesitaria hacer una consulta que me mostrara los partidos del 12 de Diciembre, pero que se vieran los nombres de los equipos.

algo asi como
Código:

Español Barcelona 0-0
Yo creo que es asi, pero no logro hacerlo funcionar :

Código SQL [-]
SELECT * FROM `resultados` INNER JOIN equipos ON resultados.IdEquipo1=equipos.id ON resultados.IdEquipo2=equipos.id WHERE jornada "12 Diciembre"

muchisimas gracias por leerlo, espero que me podais hechar un cable.

Felices fiestas

droguerman 27-12-2009 03:13:52

Código SQL [-]

Select T1.nombre AS nomequipo1, T1.nombre AS nomequipo2, R.resultado
   From Equipo T1, Equipo T2, Resultado R
   Where R.idEquipo1= T1.id AND R.idEquipo2 = T2.id AND
   Where R.jornada ='12 diciembre'

NeWsP 27-12-2009 08:51:42

Buenos dias.

Muchas gracias por contestar tan rapido, cambiando arriba lo que esta en rojo y
borrando lo que esta en azul funciona la consulta, pero como he borrado el where de la jornada me muestra todos los partidos...
Si dejo la concion del Where la consulta no funciona:

Código:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Where R . jornada = "12 Diciembre"  LIMIT 0, 30' at line 1
Código SQL [-]
Select T1.nombre AS nomequipo1, T2.nombre AS nomequipo2, R.resultado
   From Equipo T1, Equipo T2, Resultado R
   Where R.idEquipo1= T1.id AND R.idEquipo2 = T2.id AND
   Where R.jornada ='12 diciembre'

Bueno, parece que ya esta solucionado, no se por que no se puede hacer el AND WHERE , pero modificandolo asi, parece que funciona:

Código SQL [-]
Select T1.nombre AS nomequipo1, T2.nombre AS nomequipo2, R.resultado, R.jornada
   From equipos T1, equipos T2, resultados R
   Where R.idEquipo1= T1.id AND R.idEquipo2 = T2.id HAVING R.jornada="12 Diciembre"

Gracias!

droguerman 27-12-2009 14:01:46

disculpa
 
Ups sorry, es lo malo de no tener ahora ni delphi ni un gestor de SQL a la mano, la PC de la casa la tengo practicamente para ver vídeos. :(

Luego de una mejor revisión el código debería quedar así:

Código SQL [-]
Select T1.nombre AS nombrequipo1, T2.nombre AS nombrequipo2, R.resultado
   From Equipos T1, Equipos T2, Resultados R
   Where R.idEquipo1= T1.id AND R.idEquipo2 = T2.id AND 
    R.jornada ='12 diciembre';

Espero os sirva


La franja horaria es GMT +2. Ahora son las 05:16:29.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi