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

Relacionar 2 id de una misma columna en una tabla

Estas en el tema de Relacionar 2 id de una misma columna en una tabla en el foro de Mysql en Foros del Web. Me explico Quiero hallar la cantidad de peticiones que se han generado en mi bd el problema es el siguiente que existe una tabla llamada ...
  #1 (permalink)  
Antiguo 16/05/2014, 11:10
 
Fecha de Ingreso: mayo-2014
Mensajes: 2
Antigüedad: 10 años, 6 meses
Puntos: 0
Exclamación Relacionar 2 id de una misma columna en una tabla

Me explico
Quiero hallar la cantidad de peticiones que se han generado en mi bd
el problema es el siguiente que existe una tabla llamada custom_values
la cual tiene los siguientes campos id, customized_type,customized_id,custom_field_id,valu e
lo que me interesa es custom_field_id los valores 53 y 78.

Ahora bien en mi consulta ya ordene las peticiones segun el id 78 que son los tipos(ventas, proventa,postventa) y todo bien
pero en el id 53 figuran 2 ambientes llamemoslos pre y pro y quiero ordenar mis
peticiones segun esos ambientes pero cuando pongo nuevamente el campo id(lo use para el 78) me arroja los valores que ahi en pre y en pro pero abajo de mi consulta como si fuera un Union

Los valores tanto para id 53 y 78 se ven en el campo value y el campo que es igual entre ellos es el customized_id

Lo que quiero saber es cuantas ventas tengo en el tipo ventas , proventa, postventa en el ambiente pre y cuantas tengo en el ambiente pro especificando cada tipo segun su ambiente pero el id de tipo y ambiente se halla en la misma fila de una tabla y me esta generando confusion
¿Alguna sugerencia?

Última edición por Garotolouc; 16/05/2014 a las 11:21
  #2 (permalink)  
Antiguo 18/05/2014, 05:26
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Relacionar 2 id de una misma columna en una tabla

Si posteas lo que has intentado intentaremos corregirlo. O mejor muestra el resultado de

SHOW create table nombredetutabla;

Una muestra de datos y un ejemplo del resultado que buscas, si es coherente con la muestra de datos mejor.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 18/05/2014, 07:10
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Relacionar 2 id de una misma columna en una tabla

Como te dicen, si n que postees la query usada y al menos la estructura de las tablas, no podemos darte una solución eficiente.
No sabríamos con qué estamso trabajando, y NO, lo que describes no alcanza para analizar el problema.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 22/05/2014, 14:29
 
Fecha de Ingreso: mayo-2014
Mensajes: 2
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: Relacionar 2 id de una misma columna en una tabla

El query que he realizado es el siguiente:

Código MySQL:
Ver original
  1. Set @proyecto=1;
  2. SELECT cv.value as 'Vulnerabilidad', count(cv.value)as 'Cantidad'  ,p.name as 'Proyecto1'
  3. FROM custom_values cv
  4. inner join issues i on i.id=cv.customized_id
  5. inner join trackers t on i.tracker_id=t.id
  6. inner join projects p on p.id=i.project_id
  7. where p.id in (select id
  8. from projects where parent_id in (select id from projects where parent_id=@proyecto and status=1) or parent_id=@proyecto
  9. and status=1 or id=@proyecto)
  10. and  cv.custom_field_id = 73
  11. and (i.status_id=29 or i.status_id=13 or i.status_id=28)  and t.id=19
  12. group by cv.value,p.name
Donde i.status es el estado del producto en este caso (29,13,18 = nuevo, asignado,observado)
p.id es el id del proyecto
p.name es el nombre del proyecto
t.id es el tipo para este caso es el area de seguridad

La consulta que he realizado me muestra el nombre de la vulnerabilidad,
la cantidad y el proyecto en el que se esta generando pero ahi me muestra la cantidad general lo que yo quiero es definirlo en pre produccion y en produccion, el problema surge que dichos valores se definen con cv.custom_field_id = 58 y en cv.value = "Preproduccion " y "Produccion"

el problema es el siguiente que existe una tabla llamada custom_values
la cual tiene los siguientes campos id, customized_type,customized_id,custom_field_id,valu e
lo que me interesa es custom_field_id los valores 53 y 78.
Los valores tanto para id 53 y 78 se ven en el campo cv.value y el campo que es igual entre ellos es el customized_id


Para mas detalle
cuando cv.custom_field_id = 73
cv.value="Nombre de vulnerabilidad",
cuando cv.custom_field_id = 58
cv.value="PreProduccion" o "Produccion"

He tratado mezclarlos pero me figuran como un union en la parte inferior los de produccion y preproduccion mas yo lo que quiero es que el listado este filtrado por el parametro de pre y pro

Algun consejo?? o algo mas que necesite detallar

Última edición por gnzsoloyo; 22/05/2014 a las 14:39

Etiquetas: campo, columna, relacionar, 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 02:22.