Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MySQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-02-2011
juanjo123 juanjo123 is offline
Registrado
 
Registrado: feb 2010
Posts: 8
Poder: 0
juanjo123 Va por buen camino
Algo raro en el select

Hola no llevo mucho tiempo con MySql pero si esto funciona con ORDER BY porque no el el WHERE, alguien puede ayudarme

Código SQL [-]
SELECT
empl_codigo_empleado,
empl_nif,
empl_nass,
concat(empl_apellidos,', ',empl_nombre) AS nombre_empleado
from per_empleados
WHERE delg_codigo_delegacion in ('200','502') and cent_codigo_centro in ('500','500')
AND nombre_empleado  LIKE '%lopez%'
ORDER BY nombre_empleado asc
Responder Con Cita
  #2  
Antiguo 04-02-2011
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
No entiendo la pregunta. ¿Qué es lo que no funciona?

// Saludos
Responder Con Cita
  #3  
Antiguo 04-02-2011
juanjo123 juanjo123 is offline
Registrado
 
Registrado: feb 2010
Posts: 8
Poder: 0
juanjo123 Va por buen camino
Algo raro

Perdon se me paso decir donde fallava
Código SQL [-]
ELECT
empl_codigo_empleado,
empl_nif,
empl_nass,
concat(empl_apellidos,', ',empl_nombre) AS nombre_empleado
from per_empleados
WHERE delg_codigo_delegacion in ('200','502') and cent_codigo_centro in ('500','500')
AND nombre_empleado  LIKE '%lopez%'
ORDER BY nombre_empleado asc

El campo marcado de rojo me dice que no existe, si funciona en la parte del select pero al filtrar por el hay dice que no existe, se puede hacer eso?
Responder Con Cita
  #4  
Antiguo 04-02-2011
Avatar de ElKurgan
[ElKurgan] ElKurgan is offline
Miembro Premium
 
Registrado: nov 2005
Posts: 1.234
Poder: 20
ElKurgan Va camino a la fama
Desconozco MySql, pero en Oracle primero se ejecuta el "Where", con los nombres originales de los campos, y luego el "Order By", donde SI reconoce los alias de los campos. A lo mejor aqui está pasando lo mismo, ya que en teoria tanto Oracle como MySql siguen las normas del estandar SQL

Saludos
Responder Con Cita
  #5  
Antiguo 04-02-2011
Avatar de mightydragonlor
[mightydragonlor] mightydragonlor is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Medellín-Colombia
Posts: 587
Poder: 18
mightydragonlor Va por buen camino
Código SQL [-]
SELECT
empl_codigo_empleado,
empl_nif,
empl_nass,
concat(empl_apellidos,', ',empl_nombre) AS nombre_empleado
from per_empleados
WHERE delg_codigo_delegacion in ('200','502') and cent_codigo_centro in ('500','500')
AND nombre_empleado  LIKE '%lopez%'
ORDER BY concat(empl_apellidos,', ',empl_nombre) asc

así es como debe hacerse, y así lo he hecho yo en msSQL.
__________________
mas confundido que Garavito el día del Niño.
Responder Con Cita
  #6  
Antiguo 05-02-2011
juanjo123 juanjo123 is offline
Registrado
 
Registrado: feb 2010
Posts: 8
Poder: 0
juanjo123 Va por buen camino
Caso Raro

por logica me parece que si deberia de ser correcto, pero hago la consulta con
navicat y me devuelve Error 1054 Unknouw column 'nombre_empleado' in 'where clause'

no me explico porque si le quito (AND nombre_empleado LIKE '%lopez%') funciona perfectamente

Gracias por vuestra atencion


Juan Jose Lopez Garcia

Última edición por juanjo123 fecha: 05-02-2011 a las 00:03:11. Razón: correccion
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
algo raro le pasa ami Delphi! Alejo15x Varios 3 28-06-2010 15:47:34
Algo raro..... mjjj Varios 2 04-04-2007 23:50:27
teclas de funciones algo raro.... ronimaxh Varios 0 29-05-2006 23:19:13
algo raro rebollo75 Varios 6 03-01-2005 08:10:27
Algo raro con TDBMemo hermes_32 Varios 3 11-07-2003 18:56:36


La franja horaria es GMT +2. Ahora son las 01:42:08.


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