sql >> Databasteknik >  >> RDS >> Mysql

Hur länkar Wordpress inlägg till kategorier i sin databas?

Relationerna för Wordpress-databasen är tillgängliga i databasdiagrammet .

I ditt specifika fall är det:

wp_posts.ID
->wp_term_relationships.object_id
->wp_term_relationships.term_taxonomy_id
->wp_term_taxonomy.term_taxonomy_id
->wp_term_taxonomy.term_id
->wp_terms.term_id

För att fråga behöver du använda en SQL-join:

SELECT p.ID, t.term_id
FROM wp_posts p
LEFT JOIN wp_term_relationships rel ON rel.object_id = p.ID
LEFT JOIN wp_term_taxonomy tax ON tax.term_taxonomy_id = rel.term_taxonomy_id
LEFT JOIN wp_terms t ON t.term_id = tax.term_id

Men det bör noteras att wordpress-databasen kan ändras när som helst, och du bör använda Wordpress tillhandahållna mekanismer (som query_posts ) för att filtrera inlägg från databasen.




  1. Rails:Installerar PG gem på OS X - misslyckande med att bygga inbyggt tillägg

  2. PostgreSQL Column existerar inte men det gör den faktiskt

  3. Hur man sammanfogar strängar i MySQL med CONCAT()

  4. Hur CHAR_LENGTH() fungerar i MariaDB