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

Campo vacio en consulta SQL

Estas en el tema de Campo vacio en consulta SQL en el foro de Bases de Datos General en Foros del Web. Hola a todos, Supongamos que quiero hacer algo asi en SQL: SELECT * FROM noticias WHERE id=$id_titular AND usuario=$id_usuario Pero... puede ocurrir que alguna de ...
  #1 (permalink)  
Antiguo 20/04/2005, 19:01
Avatar de Takitei  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 19 años, 7 meses
Puntos: 5
Campo vacio en consulta SQL

Hola a todos,

Supongamos que quiero hacer algo asi en SQL:

SELECT * FROM noticias WHERE id=$id_titular AND usuario=$id_usuario

Pero... puede ocurrir que alguna de esas variables esté vacía. Yo quiero, que cuando alguna de ellas esté vacía... la consulta se ejecute igualmente sin tomar en cuenta la variable vacía.

Supongamos que la variable vacía es $id_titular, la consulta debería dar como resultado lo mismo que daría esto:

SELECT * FROM noticias WHERE usuario=$id_usuario

¿Qué puedo hacer al respecto?
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.
  #2 (permalink)  
Antiguo 21/04/2005, 00:59
Avatar de webosiris
Moderador egiptólogo
 
Fecha de Ingreso: febrero-2002
Ubicación: Luxor, Egipto
Mensajes: 10.725
Antigüedad: 22 años, 2 meses
Puntos: 998
Debe de haber alguna forma más "elegante", pero lo que se me ocurre es un if, osea...

Código PHP:
if ($id_titular==NULL){
SELECT FROM noticias WHEREusuario=$id_usuario
}else{
 
SELECT FROM noticias WHERE id=$id_titular AND usuario=$id_usuario
(supongo que $id_usuario no será nulo)
Espero que te haya servido

Un
Ernesto Graf
__________________
Pasamos tus PSD a HTML

Pobre del que lo sabe todo, porque no tiene nada más que aprender ni razón para vivir. -
  #3 (permalink)  
Antiguo 21/04/2005, 12:58
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años
Puntos: 47
Lo unico que puedes hacer es lo del if... tambien hay lo que llamamos select dinamicos pero para eso debe de por lo menos una condicion debe de estar siempre en el select, en tu problema, en el caso que las dos variables esten vacias no deberia de existir ninguna condicion por lo que no se puede usar los select dinamicos
  #4 (permalink)  
Antiguo 21/04/2005, 17:26
Avatar de Takitei  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 19 años, 7 meses
Puntos: 5
Entiendo... mil gracias a ambos!
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.
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 20:24.