mySQL 查询多个表

mySQL Query over multiple tables

需要帮助!我需要获取与“42”的 cat_id 相关的 entry_id,然后找到所有附加到我们刚刚过滤的 entry_id 的 cat_id经过。然后我需要得到其中的 cat_group_id 个 cat_id。请参阅下表的屏幕截图:

编辑

例如entry_id 92 已分配给 cat_id 42。但它也有 48 和 71。我需要输出这些数字。但前提是 entry_id 在 cat_id 42

我不是很明白你要的是这个吗?

select
  group_id
from
  exp_categories
inner join
  exp_category_posts
  on exp_category_posts.cat_id = exp_categories.cat_id
where
  entry_id in (select entry_id from exp_category_posts where cat_id = 42)
;

注意:我没有创建表来测试它,但我认为查询是可以的