Respuesta a: Consulta en MYSQL

#8809

Martin
Participante

Hola Miguel ante todo muchas gracias por tu respuesta, en cuanto a tu respuesta si es verdad que mysql admite el LIMIT a lo que yo me referia es que al momento de hacer una SUBCONSULTA ya ahi no la admite, te paso la query que tengo y que me trae ese mismo problema:

select
u.idUsuario,
u.NombreUsuario,
t1.TelNumero as TelParticular,
t2.TelNumero as TelLaboral
from  <span style=»white-space: pre;»>
</span>     usuarios u
left join (
select idUsuario, TelNumero from telefonos where tipo = ‘PART’ limit 1
) as t1 ON t1.idUsuario = u.idUsuario

left join (
select idUsuario, TelNumero from telefonos where tipo = ‘LABO’ limit 1
) as t2 ON t2.idUsuario = u.idUsuario

Donde ‘PART’ y ‘LABO’ corresponden a los tipos ‘Particular’ y ‘Laboral’

Si te fijas creo un left join utilizando una subconsulta de la tabla telefono, una para traer el telefono laboral y otra para el telefono particular, el problema es que si no pongo el limit me trae 1 registro por cada registro que encuentre en la tabla telefonos que coincida con el usuario, y lo que yo quiero es que por cada usuario solo me traiga 1 telefono ya sea laboral y particular.

Espero haber aclarado un poco mas la problematica, por lo que lei mysql no admite el limit cuando se trata de una subconsulta y al ponerlo da error por ejemplo cuando queres hacer un ORDER, etc.

Desde ya gracias.