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

Respuesta
 
Herramientas Desplegado
Antiguo 25-ene-2008, 11:47   #1 (permalink)
Rocket está en el buen camino
 
Avatar de Rocket
 
Fecha de Ingreso: noviembre-2002
Ubicación: aki en mi casa, al lado del vecino
Mensajes: 253
Exclamación un select dentro de otro select

Holas,

les cuento, estoy haciendo el traspaso de un sitio desde access a mysql, ahora estoy en la etapa de revisar todas las consultas a la base de datos y corregirlas y ya encontre una consulta que no se como corregirla.

tengo una consulta parecida a esta

Código:
Select *, (select puntaje from tblregistro order by puntaje desc limit 0, 1) as puntajeMayor from tblacceso where puntaje > puntajeMayor
es un ejemplo, la consulta es mas grande pero es parecida.
El error que me sale es "Unknow column puntajeMayor in field list" y esa consulta si me funcionaba en access. se puede hacer lo mismo en access, de otr forma?

Gracias
Rocket está desconectado   Responder Citando
Antiguo 25-ene-2008, 11:55   #2 (permalink)
pato819 ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 7
Re: un select dentro de otro select

me parece que en lugar de usar el sobrenombre (puntajeMayor) uses el nombre que tiene la comlumna,,,,,
por eso dice que no la encuentra la columna
pato819 está desconectado   Responder Citando
Antiguo 25-ene-2008, 12:10   #3 (permalink)
Rocket está en el buen camino
 
Avatar de Rocket
 
Fecha de Ingreso: noviembre-2002
Ubicación: aki en mi casa, al lado del vecino
Mensajes: 253
Re: un select dentro de otro select

es ke el nombre de la comuna se lo puse yo, y es (puntajeMayor). si le kito ese sobrenombre la columna keda con el nombre "select puntaje from tblregistro order by puntaje desc limit 0, 1" y si pongo esto en el WHERE funciona pero estaria haciendo la query 2 veces y se demora mas en desplegarla.

hay otra forma de hacerlo?
Rocket está desconectado   Responder Citando
Antiguo 25-ene-2008, 12:36   #4 (permalink)
Rocket está en el buen camino
 
Avatar de Rocket
 
Fecha de Ingreso: noviembre-2002
Ubicación: aki en mi casa, al lado del vecino
Mensajes: 253
Re: un select dentro de otro select

el problema es que no me esta tomando los alias para hacer comparaciones o calculos.

por ejemplo estaba revisando otra consulta donde salia algo asi

Código:
SELECT R.rut, nombre, A.curso as curso, nombreinstitucion AS colegio, modulo, puntaje AS puntajeDiagnostico, 
(select puntaje from tblregistro where rut = R.rut and modulo = 'dfa9') AS puntajeFinal,
((puntajeFinal - puntajeDiagnostico) / (100 - puntajeDiagnostico) *100) AS diferencia
FROM tblregistro AS R, tblacceso AS A, tblinstituciones AS I....
y me salia error en el alias "puntajeDiagnostico", yo creia ke eso se podia... si no se puede debe haber otra foma de hacerlo o no?
Rocket 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 13:00.


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