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

duda con sentencia IF

Estas en el tema de duda con sentencia IF en el foro de Mysql en Foros del Web. hola por aqui.... tengo una consulta de la que saco varios valores de varias tablas, 4 en total, el problema es que tengo un valor ...
  #1 (permalink)  
Antiguo 17/12/2007, 12:20
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 9 meses
Puntos: 638
Pregunta duda con sentencia IF

hola por aqui.... tengo una consulta de la que saco varios valores de varias tablas, 4 en total, el problema es que tengo un valor que sera real si es enviado un formulario, mientras dicho campo tiene valor cero (0), y he intentado hacer algo con la clausula IF, pero no se, hay algo que estoy haciendo mal, es primera vez que trabajo con ella, bueno aqui pongo el codigo a ver si se entiende lo que quiero hacer:
Código PHP:
"SELECT documentos.docAsunto, documentos.docReferencia, documentos.docFechaEntrada,
 documentos.docFechaDocumento, documentos.docFechaTramitacion,
 documentos.docFechaCumplimiento, documentos.docIndicacion, documentos.docFileID,
 documentos.docFuncionarioID, documentos.docTramiteID, file.file_ID,
 file.fileDescripcion, funcionarios.funcionario_ID, funcionarios.funcionarioNombre, 
 tramite.tramite_ID, tramite.tramiteDescripcion
 FROM documentos, file, funcionarios, tramite
 WHERE documento_ID = '$documento_ID' AND documentos.docFileID = file.file_ID AND
 documentos.docFuncionarioID = funcionarios.funcionario_ID
 IF docTramitadoID NOT = 0 THEN documentos.docTramiteID = tramite.tramite_ID" 
en donde esta el problema es aqui:
Código PHP:
IF docTramitadoID NOT 0 THEN documentos.docTramiteID tramite.tramite_ID 
lo intente con "NOT LIKE", "!==", puse el cero entre comillas simples, un ceremillar de cosas y nada.

en realidad no entiendo por que tengo que hacer esto, pero es que si pongo:
Código PHP:
documentos.docTramiteID tramite.tramite_ID 
solo sin el tal IF, no me muestra los datos que debo tener en la pagina al acceder a ella.

espero me ayuden con esto, gracias mil
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #2 (permalink)  
Antiguo 17/12/2007, 13:29
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Re: duda con sentencia IF

Cita:
IF ... THEN
ELSE
END ID;
Es una sentencia de control de flujo dentro de procedimientos almacenados, no se puede usar directamente en una consulta. En su lugar se debe usar la función IF() que realiza el mismo trabajo.

El uso es:

Cita:
IF( condicion, Valor-true, valor-false)
Usando uno de tus ejemplos:

Cita:
IF(docTramitadoID <> 0, tramite.tramite_ID, docTramitadoID)
En el caso punntual de tu ejemplo, yo usaría la función CASE y no IF
  #3 (permalink)  
Antiguo 17/12/2007, 13:54
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 9 meses
Puntos: 638
Re: duda con sentencia IF

perdon...! era un error mio, no debia poner documentos.docTramiteID = tramite.tramite_ID en la clausula WHERE, ya me sale bien .

gracias mil
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
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 21:00.