Ver Mensaje Individual
  #7 (permalink)  
Antiguo 07/08/2013, 10:42
aprendiz69
 
Fecha de Ingreso: junio-2008
Mensajes: 8
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Actualizar datos de un campo con datos de varios campos

Lo que busco es un comando que genere los siguientes resultados:
Código:
+----+-------------------------------------------------+----------------------------------+
| ID | categorias                                      | etiquetas                        |
+----+-------------------------------------------------+----------------------------------+
|  1 | Categoría 1                                     | NULL                             |
|  2 | Categoría 1,Categoría 2                         | NULL                             |
|  3 | Categoría 1,Categoría 2,Categoría 3             | NULL                             |
|  4 | Categoría 1,Categoría 2,Categoría 3,Categoría 4 | NULL                             |
|  5 | Categoría 5,Categoría 6                         | Etiqueta 1                       |
|  6 | Categoría 7                                     | Etiqueta 1,Etiqueta 2            |
|  7 | Categoría 8                                     | Etiqueta 3                       |
|  8 | Categoría 1,Categoría 9                         | Etiqueta 1,Etiqueta 5            |
|  9 | NULL                                            | Etiqueta 4                       |
| 10 | NULL                                            | Etiqueta 1,Etiqueta 2,Etiqueta 3 |
+----+-------------------------------------------------+----------------------------------+
En el que:
  1. ID = wp_posts.ID (cuyos valores son los mismos que los de wp_term_relationships.object_id).
  2. 'categorias' es un campo multivaluado que incluye los nombres de las categorías relacionadas con cada ID.
  3. 'etiquetas' es un campo multivaluado que incluye los nombres de las etiquetas relacionadas con cada ID.

Para la obtención de las categorías de cada ID hay que recopilar los term_taxonomy_id que tiene cada object_id en la tabla wp_term_relationships que tengan asociado el valor category en el campo taxonomy de la tabla wp_term_taxonomy y mostrar el name que tengan en la tabla wp_terms correspondiente a su term_id.

Para la obtención de las etiquetas es igual pero cambiando category por post_tag.

Espero haberme explicado correctamente.

Además de los JOIN también he estado probando con CASE WHEN END, pero de momento no he sido capaz de lograr nada.

Gracias de nuevo por la ayuda y saludos cordiales,

Manuel