如果有任何服务绑定到另一个表中的类别id,则从表中获取类别


Getting categories from table if there's any service binded to the category id in another table

SELECT * FROM categories WHERE status = 1

如果"services"表有特定类别id的任何数据,我想从类别中获得结果。我在考虑左连接或类似的东西。有什么建议吗?(我使用PHP btw)

您可以使用EXISTS:

SELECT c.* 
FROM categories AS c
WHERE c.status = 1 AND EXISTS (SELECT 1
                               FROM services AS s
                               WHERE s.category_id = c.id)