0

私は次のSELECTを持っています:

  SELECT cit.city,
           providd.base_city
    FROM
      (SELECT prov.id AS prov_id,
              prov.company_name,
              prov.description AS prov_description,
              prov.photo,
              prov.base_city,
              prov.facebook,
              prov.twitter,
              cat.id AS cat_id,
              pcc.city_id
       FROM `providers` AS prov
       LEFT  JOIN `provider_city_category` AS pcc ON prov.id = pcc.provider_id
       LEFT  JOIN `categories` AS cat ON pcc.category_id = cat.id
       WHERE cat.id =7
         AND pcc.city_id =1) AS providd,
         cities cit
    WHERE providd.base_city = cit.id LIMIT 1

Dreamweaver の詳細領域で SELECT ステートメントを作成しました。[テスト] ボタンを押すと完全に機能しますが、[OK] をクリックすると、バインディング パネルで他のフィールドが選択されていることがわかります。これが Bindings パネルで機能しないのはなぜですか? 外側のステートメントを選択するのではなく、括弧内のステートメントのみを選択します。

テストすると、選択されていることがわかります:

cit.city とprovidd.base_city

しかし、保存して Bindings パネルを見ると、次のフィールドがあります。

prov_id

会社名

prov_description

写真

base_city

フェイスブック

ツイッター

cat_id

city_id

Dreamweaver に問題があるとは思いませんが、私はこのステートメントに何か問題があると思います。私はローカルで作業していて、これを phpmyadmin に貼り付けました。Dreamweaver のテスト環境と同じように動作しますが、バインディング パネルでは動作しません。なんで?

4

1 に答える 1