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

Mostrar solo valores coincidentes de dos consultas mysql

Estas en el tema de Mostrar solo valores coincidentes de dos consultas mysql en el foro de Bases de Datos General en Foros del Web. Hola mi consulta es como puedo mostrar solo los valores coincidentes al unir estas 2 consultas solo si se repite tpic.idconsultor(consulta 1) y tppc.idconsultor(consulta 2), ...
  #1 (permalink)  
Antiguo 23/12/2009, 14:20
 
Fecha de Ingreso: abril-2006
Mensajes: 240
Antigüedad: 18 años
Puntos: 1
Mostrar solo valores coincidentes de dos consultas mysql

Hola
mi consulta es como puedo mostrar solo los valores coincidentes al unir estas 2 consultas
solo si se repite tpic.idconsultor(consulta 1) y tppc.idconsultor(consulta 2), mostrar el valor
Código PHP:
//consulta 1
SELECT DISTINCT(tpic.idconsultor) AS totalfisica FROM t_proyectoingresocarpetas tpict_concurso tc 
WHERE tpic
.idconcurso tc.idconcurso AND tpic.idtipopostulacion <> AND YEAR(tc.fechaapertura) = 2009 
//consulta 1
SELECT DISTINCT(tppc.idconsultor) AS totalweb 
FROM t_proyectopostuladoconcurso tppc
t_concurso tct_proyectos tp 
WHERE tppc
.idconcurso tc.idconcurso AND tp.idproyectos tppc.idproyectos AND YEAR(tc.fechaapertura) = 2009 
de antemano gracias
  #2 (permalink)  
Antiguo 23/12/2009, 15:49
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Mostrar solo valores coincidentes de dos consultas mysql

SELECT T1.totalfisica FROM (SELECT DISTINCT(tpic.idconsultor) AS totalfisica FROM t_proyectoingresocarpetas tpic, t_concurso tc
WHERE tpic.idconcurso = tc.idconcurso AND tpic.idtipopostulacion <> 4 AND YEAR(tc.fechaapertura) = 2009)T1 INNER JOIN
(SELECT DISTINCT(tppc.idconsultor) AS totalweb
FROM t_proyectopostuladoconcurso tppc, t_concurso tc, t_proyectos tp
WHERE tppc.idconcurso = tc.idconcurso AND tp.idproyectos = tppc.idproyectos AND YEAR(tc.fechaapertura) = 2009)T2 ON T1.totalfisica = T2.totalweb

No he probado nada, y seguro que si conociésemos la naturaleza de las tablas y sus relaciones podríamos buscar una solución mejor
  #3 (permalink)  
Antiguo 24/12/2009, 02:43
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Mostrar solo valores coincidentes de dos consultas mysql

Código MySQL:
Ver original
  1. SELECT tpic. idconsultor FROM t_proyectoingresocarpetas tpic
  2.  INNER JOIN t_concurso tc  
  3. ON tpic.idconcurso = tc.idconcurso
  4.  WHERE tpic.idtipopostulacion <> 4 AND YEAR(tc.fechaapertura) = 2009
  5.  AND tpic.idconsultor IN (SELECT tppc.idconsultor FROM t_proyectopostuladoconcurso tppc
  6.  INNER JOIN t_concurso tc
  7. ON tppc.idconcurso = tc.idconcurso
  8.  INNER JOIN , t_proyectos tp
  9.   ON tp.idproyectos = tppc.idproyectos
  10.  WHERE YEAR(tc.fechaapertura) = 2009)
  11.  group by tpic.idconsultor
Prueba si acaso así, porque quizás sea mejor. No lo he probado
  #4 (permalink)  
Antiguo 24/12/2009, 08:03
 
Fecha de Ingreso: abril-2006
Mensajes: 240
Antigüedad: 18 años
Puntos: 1
Respuesta: Mostrar solo valores coincidentes de dos consultas mysql

sip hay funko excelente, gracias jurena...
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 13:42.