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

Realizar varias búsquedas en una misma columna en una sentencia.

Estas en el tema de Realizar varias búsquedas en una misma columna en una sentencia. en el foro de Mysql en Foros del Web. Buenas tengo una tabla con idiomas asociado a un usuario tal que así ---------------------- id | id_cand | cargo 1 3 Fontanero 2 3 Camionero ...
  #1 (permalink)  
Antiguo 09/03/2015, 10:56
 
Fecha de Ingreso: marzo-2015
Mensajes: 1
Antigüedad: 9 años, 1 mes
Puntos: 0
Realizar varias búsquedas en una misma columna en una sentencia.

Buenas tengo una tabla con idiomas asociado a un usuario tal que así

----------------------
id | id_cand | cargo
1 3 Fontanero
2 3 Camionero
3 4 Informatico
4 5 Fontanero
5 5 Electricista
---------------------------
Parecerá una tonteria pero llevo todo el día con esto, ¿como habría que hacer para que me mostara solo la id_cand de aquellos que tengan de cargo Fontanero y ADEMÁS Camionero. (en este caso debería sacar la 3)
Un saludo y gracias
  #2 (permalink)  
Antiguo 09/03/2015, 15:29
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Realizar varias búsquedas en una misma columna en una sentencia.

Código SQL:
Ver original
  1. CREATE TABLE #temp(
  2. id INT,
  3. cargo VARCHAR(20)
  4. )
  5.  
  6. INSERT INTO #temp VALUES (3,'Fontanero')
  7. INSERT INTO #temp VALUES (3,'Camionero')
  8. INSERT INTO #temp VALUES (4,'Informatico')
  9. INSERT INTO #temp VALUES (5,'Fontanero')
  10. INSERT INTO #temp VALUES (5,'Electricista')
  11.  
  12. SELECT id FROM #temp WHERE cargo IN ('camionero','fontanero')
  13. GROUP BY id
  14. HAVING COUNT(*)=2
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Última edición por Libras; 09/03/2015 a las 15:37
  #3 (permalink)  
Antiguo 09/03/2015, 17:11
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
Respuesta: Realizar varias búsquedas en una misma columna en una sentencia.

La solución de @Libras es correcta, pero ten en cuenta que es sintaxis de SQL Server.
En MySQL no se admite el uso de numerales (#) en el nombre de objetos de BBDD, ya que es el sinónimo de REMARK, es decir que todo lo que sigue a eso se toma como un comentario.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: columna, tabla
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 13:42.