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

[Aporte] Link interesante

Estas en el tema de [Aporte] Link interesante en el foro de Mysql en Foros del Web. No se si ya se habia reportado, pero me ha parecido una interesante colección de ejemplos http://www.artfulsoftware.com/infotree/queries.php Un ejemplo... eso casi son referencias cruzadas... @import ...
  #1 (permalink)  
Antiguo 30/12/2011, 03:40
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
[Aporte] Link interesante

No se si ya se habia reportado, pero me ha parecido una interesante colección de ejemplos


http://www.artfulsoftware.com/infotree/queries.php

Un ejemplo... eso casi son referencias cruzadas...

Código pre:
Ver original
  1. Pivot table without GROUP_CONCAT
  2.  
  3. Data designs often require flexibility in numbers and names of data points per
  4. instance row: instead of saving all the data points belonging to a key value in
  5. a single row, you save each data point as a name-value pair in its own row.
  6.  
  7. Thus given table user_class(user_id INT, class_id CHAR(20),
  8. class_value CHAR(20)) with these rows:
  9.  
  10. user_id  class_id   class_value
  11. 1        firstname  Rogier
  12. 1        lastname   Marat
  13. 2        firstname  Jean
  14. 2        lastname   Smith
  15.  
  16. and you wish a resultset that links first names to last names for each ID...
  17.  
  18. user_id  firstname  lastname
  19. 1        Rogier     Marat
  20. 2        Jean       Smith
  21.  
  22. the following query accomplishes the required pivot via an INNER SELF-JOIN:
  23.  
  24. SELECT
  25.   u1.user_ID,
  26.   class_value AS firstname,
  27.   u2.lastname
  28. FROM user_class AS u1
  29. INNER JOIN (
  30.   SELECT
  31.     user_ID,
  32.     class_value AS lastname
  33.   FROM user_class
  34.   WHERE class_id='lastname'
  35. ) AS u2
  36. ON u1.user_ID=u2.user_ID AND u1.class_id='firstname'
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 30/12/2011 a las 06:17

Etiquetas: link, php
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 2 personas




La zona horaria es GMT -6. Ahora son las 21:55.