2012-11-04 113 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

我發現這個答案,在其他網站上一個類似的問題:「數據庫查詢產生一個結果集,這是完全一樣的平面文件 - 它有行和列「 - 例如如果沒有將查詢拆分爲兩個,我所要求的是不可能的!