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

problemas inner join

Estas en el tema de problemas inner join en el foro de Mysql en Foros del Web. Buenas! pues una vez más vengo a pedir ayuda, tengo la siguiente consulta en un archivo .php Código PHP: $query  =  mysql_query ( "SELECT * FROM resultados WHERE categoria = '" . ...
  #1 (permalink)  
Antiguo 06/09/2012, 15:38
Avatar de dasuve  
Fecha de Ingreso: marzo-2007
Ubicación: Gijón
Mensajes: 71
Antigüedad: 17 años, 1 mes
Puntos: 2
problemas inner join

Buenas! pues una vez más vengo a pedir ayuda, tengo la siguiente consulta en un archivo .php

Código PHP:
$query mysql_query("SELECT * FROM resultados WHERE categoria = '".$categoria."' AND temporada = '".$temporada."' AND tipo = '".$pista."' AND prueba = '".$prueba."' INNER JOIN deportistas ON (resultados.id_atleta = deportistas.id AND ON deportistas.sexo = '".$sexo."')") or die (mysql_query()); 
El caso es que se positivamente que estoy haciendo algo mal, pero por más que le doy vueltas no encuentro la solución. El error que me devuelve es el siguiente:

Cita:
Warning: Wrong parameter count for mysql_query()
Algún alma caritativa que me eche una mano? Gracias desde ya!

Edito y pongo lo que quiero hacer por si la sentencia no tiene ni pies ni cabeza, la cosa es que tengo dos tablas distintas, una con los resultados de unas pruebas y otra con los deportistas que han hecho esas pruebas, en una tabla estara la prueba que ha realizado etc y en otra la información sobre la persona que ha realizado la prueba. De ahí que necesite sacar información de las dos tablas a la vez...
__________________
Novato hablando, corregir si es necesario...

Última edición por dasuve; 06/09/2012 a las 15:43 Razón: Aclarando...
  #2 (permalink)  
Antiguo 06/09/2012, 15:58
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: problemas inner join

SELECT * FROM resultados INNER JOIN deportistas ON resultados.id_atleta = deportistas.id WHERE deportistas.sexo = @sexo AND categoria = @categoria AND temporada = @temporada AND tipo = @pista AND prueba = @prueba

Observa que el ON va antes del WHERE... Luego has usado una comparación para el sexo en el ON que creo que va mejor en el WHERE
No debes poner código PHP. He quitado las comillas, pero tú en tu programa debes dejarlas. La arroba indica que se trata de una variable, pero en tu programa no debes usarla así. Aquí solo debemos escribir código sql.
  #3 (permalink)  
Antiguo 06/09/2012, 16:35
Avatar de dasuve  
Fecha de Ingreso: marzo-2007
Ubicación: Gijón
Mensajes: 71
Antigüedad: 17 años, 1 mes
Puntos: 2
Respuesta: problemas inner join

Perdón por el código!

El arreglo va como la seda, muchas gracias por contestar tan rápido.
__________________
Novato hablando, corregir si es necesario...

Etiquetas: join, php, select, sql, tipo
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 22:55.