0

1 つのクエリのみを使用してデータを取得しようとしています。複数のモジュールを持つ (またはまったく持たない) 1 つのショップを取得する必要があります。モジュールごとに、モジュール内に 1 つのレコードが存在する必要があります。

私の問題は、最初のものだけを除いてすべての shop_modules を有効にすることですか? これは、2 つのクエリに分割せずに可能ですか?

前もって感謝します

$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

別のサイトで同様の質問に対するこの回答を見つけました:「データベースクエリは結果セットを生成します。これはフラットファイルとまったく同じです - 行と列があります」 2つに!

于 2012-11-04T13:09:24.690 に答える