0
<?php 

$this->db->select('*');
$this->db->from('venue');
$this->db->join('venue_type vt1', 'vt1.venue_type_id = venue.venue_type_id1');
$this->db->join('venue_subtype vst1', 'vst1.venue_subtype_id = venue.venue_subtype_id1');
$this->db->join('venue_type vt2', 'vt2.venue_type_id = venue.venue_type_id2');
$this->db->join('venue_subtype vst2', 'vst2.venue_subtype_id = venue.venue_subtype_id2');
$this->db->join('venue_type vt3', 'vt3.venue_type_id = venue.venue_type_id3');
$this->db->join('venue_subtype vst3', 'vst3.venue_subtype_id = venue.venue_subtype_id3');
$this->db->where('venue_id',$id);
$query = $this->db->get();

私は会場テーブルを持っています。それは1つ以上のフィールドリレーションb/wvenue_typeを持っています。私が最初の関係を与えようとすると

 <?php
 $this->db->join('venue_type vt1', 'vt1.venue_type_id = venue.venue_type_id1');
 $this->db->join('venue_subtype vst1', 'vst1.venue_subtype_id = venue.venue_subtype_id1');

正常に動作していますが、動作していない全体にアクセスしようとしています。

私を助けてください。(簡単かもしれませんが、私は立ち往生しました)

サラバナンによる。

4

2 に答える 2

0

複数の結合にはエイリアスを使用する必要があります。

を選択st_idtable1ます。us_logintable2us_login FROM ( stream) LEFT JOIN usersAS table1 ON table1. us_id= stream. st_id_user_from LEFT JOIN usersAS table2 ON table2. us_id= stream.st_id_user_to

リンクを参照してください: http://codeigniter.com/forums/viewthread/151176/

于 2012-06-19T11:54:49.987 に答える
0

Codeigniter$this->db->fromには機能がありません。代わりに使用$this->db->select('venue.*')

于 2012-06-20T11:29:17.727 に答える