Mysql
 sql >> база данни >  >> RDS >> Mysql

Wordpress SQL:вземете категория на публикациите и тагове

Както беше отбелязано в коментарите, включих агрегатна функция, но без клауза „група по“.

Сега това изглежда работи (току-що добавих GROUP BY ред):

SELECT
    p.id,
    p.post_name,
    c.name,
    GROUP_CONCAT(t.`name`)
FROM wp_posts p
JOIN wp_term_relationships cr
    on (p.`id`=cr.`object_id`)
JOIN wp_term_taxonomy ct
    on (ct.`term_taxonomy_id`=cr.`term_taxonomy_id`
    and ct.`taxonomy`='category')
JOIN wp_terms c on
    (ct.`term_id`=c.`term_id`)
JOIN wp_term_relationships tr
    on (p.`id`=tr.`object_id`)
JOIN wp_term_taxonomy tt
    on (tt.`term_taxonomy_id`=tr.`term_taxonomy_id`
    and tt.`taxonomy`='post_tag')
JOIN wp_terms t
    on (tt.`term_id`=t.`term_id`)
GROUP BY p.id


+---------------+----------+----------------+
| post_id       | category | tags           |
|---------------+----------+----------------+
| 213           | news     | tag1,tag2,tag3 |
+---------------+----------+----------------+
| 216           | whatever | tag2,tag3      |
+---------------+----------+----------------+

Благодаря ти Ягода!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вземете актуализирани записи в MySQL таблицата в python, без да затваряте връзката

  2. Как да извлечете качени файлове с помощта на php

  3. Присъединяване на InnoDB таблици с MyISAM таблици

  4. Как да създадете идентификатор (автоматично инкрементиран) в Mysql с конкатениран низ с него? използвайки само php

  5. MySQL - руските знаци се показват неправилно