0

私はdb->query次のようにCodeIgniterを使用してこのコードを機能させることができました:

$sql =
 'SELECT mapping_code,zone_name,installation_name 
  FROM installations,appearances,zones 
  WHERE 
  installations.installation_id = zones.installation_fk_id 
  AND appearances.installation_fk_id =  installations.installation_id 
  AND appearances.zone_fk_id = zones.zone_id 
  AND
  appearances.barcode = ?
 ';

return $this->db->query($sql,array($barcode));

Active Recordクラスを使用してこれを試してみると、「appearances」テーブルは「notuniquetable」エラーをスローします。

ゾーンテーブルとインストールテーブルの両方でアピアランスを結合する必要があります。

これどうやってするの?

4

1 に答える 1

0

ActiveRecord クラスを使用する場合は、$this->db->join() を参照してください。現在、ActiveRecord とはまったく関係のない単純な SQL を使用しています。

これは、phpMyAdmin、Navicat などの MySQL クライアントを介して実行した場合に機能しますか?

于 2010-02-24T09:33:05.623 に答える