Mysql没有返回所有结果

时间:2012-11-04 12:28:19

标签: mysql join

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

我的问题是除了第一个以外,所有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));

1 个答案:

答案 0 :(得分:0)

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