Hola de nuevo aprendiz69:
Nuevamente olvidas decirnos cómo están relacionadas tus tablas... es decir, colocas los campos y la estructura parcial de tus tablas, pero no nos dices si cardinalidad de tus relaciones es 1-1 o 1-N... de esta información depende la manera en que debes hacer tu consulta...
Suponiendo que tienes una relación 1-1 entre tus tablas, podrías hacer lo siguiente:
Código MySQL:
Ver original+------+-------------+
| id | descripcion |
+------+-------------+
| 1 | uno |
| 2 | dos |
| 3 | tres |
+------+-------------+
+------+---------------+
| id | categoria |
+------+---------------+
| 1 | categoria 1.1 |
| 1 | categoria 1.2 |
| 2 | categoria 2.1 |
+------+---------------+
+---------------+----------------+
| categoria | etiqueta |
+---------------+----------------+
| categoria 1.1 | etiqueta 1.1.1 |
| categoria 1.2 | etiqueta 1.2.1 |
| categoria 2.1 | etiqueta 2.1.1 |
+---------------+----------------+
-> tabla1.id, tabla1.descripcion,
-> INNER JOIN tabla3
ON tabla2.categoria
= tabla3.categoria
-> GROUP BY tabla1.id
, tabla1.descripcion
; +------+-------------+-----------------------------+-------------------------------+
| id | descripcion | categorias | etiquetas |
+------+-------------+-----------------------------+-------------------------------+
| 1 | uno | categoria 1.2,categoria 1.1 | etiqueta 1.2.1,etiqueta 1.1.1 |
| 2 | dos | categoria 2.1 | etiqueta 2.1.1 |
+------+-------------+-----------------------------+-------------------------------+
es decir, simplemente agregas la tabla como un INNER JOIN adicional y con eso queda listo, sin embargo, si tienes una relación de 1-n, es decir, que cada categoría tuviera más de una etiqueta entonces esta consulta no te serviría... observa qué pasaría con los siguientes datos:
Código MySQL:
Ver original+---------------+----------------+
| categoria | etiqueta |
+---------------+----------------+
| categoria 1.1 | etiqueta 1.1.1 |
| categoria 1.1 | etiqueta 1.1.2 |
| categoria 2.1 | etiqueta 2.1.1 |
| categoria 2.1 | etiqueta 2.1.2 |
+---------------+----------------+
-> tabla1.id, tabla1.descripcion,
-> INNER JOIN tabla3
ON tabla2.categoria
= tabla3.categoria
-> GROUP BY tabla1.id
, tabla1.descripcion
; +------+-------------+-----------------------------+-------------------------------+
| id | descripcion | categorias | etiquetas |
+------+-------------+-----------------------------+-------------------------------+
| 1 | uno | categoria 1.1,categoria 1.1 | etiqueta 1.1.2,etiqueta 1.1.1 |
| 2 | dos | categoria 2.1,categoria 2.1 | etiqueta 2.1.1,etiqueta 2.1.2 |
+------+-------------+-----------------------------+-------------------------------+
Observa que en la columna CATEGORIAS se están repitiendo descripciones... lo cual no es correcto... Finalmente, deberías considerar las siguientes situaciones:
1. todos los elementos de tu tabla
wp_posts tienen una relación con 1 o más elementos de tu tabla
wp_term_relationships, o puede haber elementos sin relaciones?...
2. Lo mismo para tus tablas
wp_term_relationships. ¿puede haber elementos en esta tabla que no tengan asociados
wp_term_taxonomy?
Dependiendo de estas respuestas será la complejidad de la consulta...
Finalmente, sería conveniente que nos pusieras además de las estructuras de tus tablas, algunos datos de ejemplo... es más sencillo visualizar tu problema y una posible solución a partir de datos reales, no inventados como es este caso...
Saludos
Leo.