MySQL - Consulta enrredada

   
Vista:

Consulta enrredada

Publicado por undertaker (21 intervenciones) el 24/09/2013 13:45:49
Haber si me ayudan a desarrollar esta consulta, pues me ha costado un poco

Tngo una tabla alumnos

id nombre
1 pedro
2 juan
3 maria

Lo que quiero es realizar un SELECT que me muestre que el nombre no se repita, pero si se repita cuando su id sea igualado

es decir

si hago un SELECT * from alumnos where nombre = 'pedro';
me dira que hay 1 fila

cuando hago un SELECT * from alumnos where nombre = 'pablo';
me dira q no hay fila

Lo que quiero es que al seleccionar SELECT * from alumnos where nombre = 'pedro'; y el id sea igualado es decir a 1
diga que hay una fila

pero

si al hacer un SELECT * from alumnos where nombre = 'pedro'; donde el id no es igualado
me diga que este vacio

cuando haga SELECT * from alumnos where nombre = 'pablo';
me diga que esta vacio

En resumen es para decir si el usuario existe o no
y que al poseer un mismo id y mismo nombre marque como si existiera

Espero no haberlo enredado tanto
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
Imágen de perfil de xve

Consulta enrredada

Publicado por xve (898 intervenciones) el 24/09/2013 16:50:13
Hola undertaker, la verdad es que creo haber entendido que si coincide el id o el nombre, indicar que existe... es así?

1
select * from alumnos where nombre = 'pablo' or id=1;

coméntanos, ok?
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

Consulta enrredada

Publicado por undertaker (21 intervenciones) el 24/09/2013 21:32:21
No, haber me cuesta explicar la consulta a realizar

De acuerdo a

id nombre
1 pedro
2 juan
3 maria

La pregunta es si existe 'Pedro' y el id es igual a 1
entonces q muestre los datos
Si el id es 1 y pablo no existe
entonces que no muestre datos
Si pedro existe y el id es 2
no debe mostrar datos
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
Imágen de perfil de Willian

Consulta enrredada

Publicado por Willian (51 intervenciones) el 24/09/2013 22:18:46
aun no logro entender lo que quieres... no podes ejemplificar el resultado deseado?? así sera mejor
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

Consulta enrredada

Publicado por Juan Manuel Castañeda (59 intervenciones) el 25/09/2013 01:25:00
SELECT * FROM alumnos WHERE nombre=´Pedro´ AND id=´1´
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

Consulta enrredada

Publicado por undertaker (21 intervenciones) el 25/09/2013 20:24:19
Al parecer no se podia realizar mi consulta en 1 sola consulta, asi que planie realizarlas en dos

1
2
select * from alumnos where nombre = 'nombre' ;
select * from alumnos where nombre = 'nombre' or id='id';

Primero el que busca por nombre luego po id
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