我有以下表格(为了简洁明了,仅包含相关信息)
表名称:wp\\U term\\U关系
object_id term_taxonomy_id
1266 1341
1266 452
1266 449
表格名称:wp\\U term\\U taxonomy
term_taxonomy_id term_id
1341 1342
452 453
449 450
表名:wp\\U术语
term_id name slug
1342 792 792
453 396 396
450 394 394
我有一个wp\\u术语“名称”的列表,我想从wp\\u term\\u关系中获得一个object\\u id的列表(只有唯一的)
因此,我的列表类似于:394、396、988、666,并且我希望它返回(基于上述数据):1266(即,使用wp\\U terms中的term\\u id从wp\\U term\\u taxonomy中获取term\\u taxonomy\\u id,然后最后在wp\\U term\\u关系中使用该值来获取object\\u id)
我对mySQL很陌生,整天都在阅读/实验它,似乎不能完全正确地使用它。
SELECT $wpdb->term_relationships.object_id
FROM $wpdb->term_relationships
LEFT JOIN $wpdb->term_taxonomy ON $wpdb->term_taxonomy.term_taxonomy_id = $wpdb->term_relationships.term_taxonomy_id
LEFT JOIN $wpdb->terms ON $wpdb->terms.term_id = $wpdb->term_taxonomy.term_id
WHERE name IN (394, 396, 988, 666)
GROUP BY $wpdb->term_relationships.term_taxonomy_id
ORDER BY $wpdb->term_relationships.term_taxonomy_id DESC
我想知道是否有人可以用一双有经验的眼睛来观察它,并帮助我看到哪里出了问题?
谢谢:-)这是我目前的问题: