Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Wordpress SQL:dapatkan kategori dan tag posting

Seperti disebutkan dalam komentar, saya menyertakan fungsi agregat, tetapi tidak ada klausa "kelompokkan menurut".

Sekarang ini sepertinya berhasil (baru saja menambahkan GROUP BY baris):

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      |
+---------------+----------+----------------+

Terima kasih Stroberi!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Terhubung ke MySQL dari Jarak Jauh

  2. Tempat menyimpan file yang diunggah (suara, gambar, dan video)

  3. Kesalahan Mysql InnoDB 32 di Windows

  4. Kesalahan fatal:Menggunakan $this saat tidak dalam konteks objek di

  5. Cara membangun array JSON dari database mysql