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

[SOLUCIONADO] Error en el If

Estas en el tema de Error en el If en el foro de Mysql en Foros del Web. Feliz año nuevo! Veo que somos más de 800 on line, así que alguno por ahí podrá darme una mano. El siguiente select me da ...
  #1 (permalink)  
Antiguo 01/01/2014, 20:54
 
Fecha de Ingreso: enero-2012
Mensajes: 7
Antigüedad: 12 años, 3 meses
Puntos: 0
Error en el If

Feliz año nuevo!
Veo que somos más de 800 on line, así que alguno por ahí podrá darme una mano.
El siguiente select me da un error y no se porqué
Código MySQL:
Ver original
  1. SELECT (SELECT DISTINCT empr_pl.emprpl FROM empr_pl)empr, empr_pl.emprpl, empr_pl.lugar, interv_c.fe_inic, interv_c.fe_fin, post_1c.emprpc, post_1c.apellido, post_1c.nombre, post_1c.feped, post_2t.lugpt, post_1c.idpc, post_2t.idpct, If(empr IS NULL, If (post_2t.lugpt<> 'Consultora', 'NO') ) chk0, If(empr = empr_pl.emprpl, If (post_2t.lugpt= 'Consultora', 'NO') ) chk1 FROM post_2t LEFT JOIN post_1c ON post_1c.idpc = post_2t.idpct LEFT JOIN empr_pl ON empr_pl.lugar = post_2t.lugpt, interv_c WHERE If(empr = empr_pl.emprpl, If (post_2t.lugpt= 'Consultora', 'NO'))='NO' OR If(empr IS NULL, If (post_2t.lugpt<> 'Consultora', 'NO'))='NO'
El mensaje de error es
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') ) chk0, If(empr = empr_pl.emprpl, If (post_2t.lugpt= 'Consultora', 'NO') ) chk' at line 1
Muchas gracias por cualquier sugerencia
Y que todos tengamos el mejor de los años!
  #2 (permalink)  
Antiguo 02/01/2014, 04:07
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Error en el If

Código MySQL:
Ver original
  1.   (SELECT DISTINCT empr_pl.emprpl FROM empr_pl) empr,
  2.   empr_pl.emprpl,
  3.   empr_pl.lugar,
  4.   interv_c.fe_inic,
  5.   interv_c.fe_fin,
  6.   post_1c.emprpc,
  7.   post_1c.apellido,
  8.   post_1c.nombre,
  9.   post_1c.feped,
  10.   post_2t.lugpt,
  11.   post_1c.idpc,
  12.   post_2t.idpct,
  13.   If(empr IS NULL, If (post_2t.lugpt<> 'Consultora', 'NO','Si u otra cosa'),'Si u otra cosa' ) chk0,
  14.   If(empr = empr_pl.emprpl, If (post_2t.lugpt= 'Consultora', 'NO','Si u otra cosa'),'Si u otra cosa' ) chk1
  15. FROM post_2t
  16.    LEFT JOIN post_1c ON post_1c.idpc = post_2t.idpct
  17.    LEFT JOIN empr_pl ON empr_pl.lugar = post_2t.lugpt, interv_c
  18. WHERE If(empr = empr_pl.emprpl, If (post_2t.lugpt= 'Consultora', 'NO','Si u otra cosa'),'Si u otra cosa')='NO'
  19.           OR If(empr IS NULL, If (post_2t.lugpt<> 'Consultora', 'NO','Si u otra cosa'),'Si u otra cosa')='NO'

If(empr IS NOT NULL AND empr <> empr_pl.emprpl, ....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 02/01/2014, 04:37
 
Fecha de Ingreso: enero-2012
Mensajes: 7
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Error en el If

Muchisimas gracias.

Etiquetas: join, null, select, sql
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 09:13.