2012-11-04 116 views
0

我试图只使用一个查询来获取一些数据。我需要获取一个商店,可以有几个模块(或可能没有),每个模块我需要一个模块记录存在。Mysql不返回所有结果

我的问题是让所有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)); 
+0

您是否想将这些模块作为单独的ros使用,还是希望将它们连接在一起?所以一行是'shop','module1,module2,module3','内部名称'(3列),或者你希望能够遍历模块? –

+0

如果上面的查询不会导致'shop1,module1','shop1,module2','shop1,module3'那么它可能是你的内部连接,导致后面的模块不会出现? –

回答

0

我发现这个答案,在其他网站上一个类似的问题:“数据库查询产生一个结果集,这是完全一样的平面文件 - 它有行和列“ - 例如如果没有将查询拆分为两个,我所要求的是不可能的!