elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
25 Mayo 2012, 02:46  


Tema destacado: Entra al canal IRC oficial de #elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos
| | | |-+  ayuda con consulta sql
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ayuda con consulta sql  (Leído 1,359 veces)
Mr.Blue


Desconectado Desconectado

Mensajes: 430



Ver Perfil WWW
ayuda con consulta sql
« en: 10 Agosto 2011, 01:37 »

Código
SELECT a.nombre_animal, j.id_jugador, c.id_carrera FROM animal AS a INNER JOIN jugador AS j ON( a.id_animal=j.id_animal) 
INNER JOIN carrera AS c ON (c.id_jugador=j.id_jugador)
WHERE c.id_carrera=1 (SELECT top 5 * FROM carrera)
ORDER BY posc;

Lo que hace esta consulta es darme el nombre e id del jugador y quiero obtener un top 5 de los primeros 5 jugadores, me tira error en el in cuando ago where c.id_carrera=1.

Incorrect syntax near the keyword 'in'.


En línea



Las ciencias tienen las raíces amargas, pero muy dulces las frutas (Aristóteles)
Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: ayuda con consulta sql
« Respuesta #1 en: 10 Agosto 2011, 03:05 »

No entiendo ese 1 para qué si estas haciendo el SELECT para las 5 carreras.


En línea

---
bomba1990


Desconectado Desconectado

Mensajes: 383



Ver Perfil WWW
Re: ayuda con consulta sql
« Respuesta #2 en: 10 Agosto 2011, 04:51 »

SELECT a.nombre_animal, j.id_jugador, c.id_carrera FROM animal AS a INNER JOIN jugador AS j ON( a.id_animal=j.id_animal)
INNER JOIN carrera AS c ON (c.id_jugador=j.id_jugador)
WHERE c.id_carrera in (SELECT top 5 * FROM carrera)
 ORDER BY posc;

NO deberia ser asi??  :huh:
En línea

"Cuando le di de comer a los pobres me llamaron santo, pero cuando pregunte porque los pobres eran pobres me dijeron comunista"

http://sosinformatico.blogspot.com/
http://www.publisnet.com.ve
Mr.Blue


Desconectado Desconectado

Mensajes: 430



Ver Perfil WWW
Re: ayuda con consulta sql
« Respuesta #3 en: 14 Agosto 2011, 05:38 »

por que mi primary key no es auto incrementable visualmente mi tabla es asi

id_carrera  id_jugador     posicion
1                   1                  3
1                   2                  1
1                   3                  2
1                   4                  4
En línea



Las ciencias tienen las raíces amargas, pero muy dulces las frutas (Aristóteles)
fran800m

Desconectado Desconectado

Mensajes: 139



Ver Perfil
Re: ayuda con consulta sql
« Respuesta #4 en: 16 Septiembre 2011, 23:23 »

SELECT top 5 a.nombre_animal, j.id_jugador, c.id_carrera FROM animal AS a INNER JOIN jugador AS j ON( a.id_animal=j.id_animal)
INNER JOIN carrera AS c ON (c.id_jugador=j.id_jugador)
WHERE c.id_carrera=1
ORDER BY posc;

Creo que lo que quieres es ésto, tu consulta me extraña mucho, no tiene in y ademas para usar un in no puedes usar asterisco, sino el campo concreto.

Si usas MySQL sería

SELECT a.nombre_animal, j.id_jugador, c.id_carrera FROM animal AS a INNER JOIN jugador AS j ON( a.id_animal=j.id_animal)
INNER JOIN carrera AS c ON (c.id_jugador=j.id_jugador)
WHERE c.id_carrera=1
ORDER BY posc limit 5;
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Consulta & Ayuda
Criptografía
enanooh 1 1,464 Último mensaje 31 Mayo 2009, 20:48
por APOKLIPTICO
ayuda consulta
Programación Visual Basic
kakashi20 10 1,578 Último mensaje 14 Marzo 2010, 14:42
por raul338
Ayuda con Consulta. « 1 2 3 4 5 »
Bases de Datos
royerphpmysql 71 6,874 Último mensaje 26 Abril 2010, 04:27
por ^Tifa^
Ayuda con Consulta « 1 2 »
PHP
royerphpmysql 17 2,209 Último mensaje 21 Marzo 2010, 22:18
por royerphpmysql
ayuda consulta
Programación Visual Basic
kakashi20 4 1,310 Último mensaje 13 Abril 2010, 15:06
por ssccaann43 ©
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines