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:
- ID = wp_posts.ID (cuyos valores son los mismos que los de wp_term_relationships.object_id).
- 'categorias' es un campo multivaluado que incluye los nombres de las categorías relacionadas con cada ID.
- '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