MySQL - CASE in WHERE

 
Vista:
sin imagen de perfil
Val: 16
Ha aumentado 1 puesto en MySQL (en relación al último mes)
Gráfica de MySQL

CASE in WHERE

Publicado por Hercross (26 intervenciones) el 22/12/2021 11:39:10
Hola buenos días.. Estoy tratando de hacer una SELECT que me haga un WHERE en función de un valor.

Para ello estoy tratando de usar CASE THEN pero no me funciona, igual no es el lugar donde debo usarlo.

Mi SQL es algo así:

SELECT id, nombre, apellidos, edad, dni FROM datos;

Esta sencilla select la hace correctamente pero quiero añadirle:

WHERE id IN (5,6); Para que me muestre solo los campos con id 5 o 6.

Esto también es correcto, pero si quiero meter el where en función del nombre, por ejemplo:

CASE WHEN nombre <> "pepe" THEN WHERE id IN (5,6) END;

Solo quiero que me haga el where id IN (5,6) cuando nombre sea distinto de "pepe".

Como debería de hacerlo?

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 16
Ha aumentado 1 puesto en MySQL (en relación al último mes)
Gráfica de MySQL

CASE in WHERE

Publicado por Hercross (26 intervenciones) el 27/12/2021 00:19:13
Hola, gracias por contestar...

No sería del todo así... Sería una cosa u otra, es decir o que me lo muestre todo o todo menos Pepe...
Pero en función de Pepe..

Es decir, si nombre=Pepe muestra todo, sino, muestra solo el IN..

No sé si me he explicado mejor..

Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar