Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

वर्डप्रेस एसक्यूएल:पोस्ट श्रेणी और टैग प्राप्त करें

जैसा कि टिप्पणियों में उल्लेख किया गया है, मैं एक समग्र कार्य शामिल कर रहा था, लेकिन कोई "समूह द्वारा" खंड नहीं था।

अब यह काम करने लगता है (बस 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. एकल कथन में जावा में निष्पादित एकाधिक प्रश्न

  2. एक PHP सरणी में एक MySQL तालिका में मान कैसे सम्मिलित करें?

  3. mysql के लिए अद्वितीय पहचानकर्ता के रूप में एकाधिक कॉलम का प्रयोग करें

  4. MySQL:प्रति पृष्ठ कितने प्रश्न बहुत अधिक हैं?

  5. pdo lastInsertId शून्य लौटाता है (0)