0

我正在尝试仅使用一个查询来获取一些数据。我需要获取一个商店,它可以有多个模块(或可能没有),对于每个模块,我需要在模块中存在一条记录。

我的问题是启用所有 shop_modules,除了第一个?如果不将其拆分为两个查询,这可能吗?

提前致谢

$sql = "
    SELECT 
      s.*, sm.config, m.internal_name 
    FROM shops s 
    LEFT JOIN shop_modules sm ON sm.shop_id = s.id 
    INNER JOIN modules m ON m.id = sm.module_id WHERE s.domain = ?";

$shop = $app['db']->fetchAssoc($sql, array($subdomain));
4

1 回答 1

0

我在另一个站点上找到了一个类似问题的答案:“数据库查询产生一个结果集,它就像一个平面文件——它有行和列”——例如,如果不拆分查询,我的要求是不可能的成两半!

于 2012-11-04T13:09:24.690 回答