私のデータベースからデータを取得し、別のテーブルに結合する関数があります。これはメソッドです:'id'
、'status_id'
、'status_naam'
:Codeigniterがテーブルを結合して、間違った出力を得ました
public function getCallcenterCall() {
$this->db->select('bedrijf.*, status.status_naam, quickscan.datum_verzonden');
$this->db->join('quickscan', 'bedrijf.id = quickscan.bedrijf_id');
$this->db->join('status', 'bedrijf.status = status.status_id');
$this->db->where('status', '0');
$query = $this->db->get('bedrijf');
return $query->num_rows() > 0 ? $query-> result_array() : FALSE;
}
テーブルの状態で、私は3行を得ました。私の見解では、status_naam
を出力しますが、ここでは間違っています。代わりに私に'status_id=0'
に属し'status_naam'
を与える
。それは私に'status_naam'
'status_id=1'
を与える。
を'status_id=1'
にしようとすると同じことが起こり、'status_naam'
が'status_id=2'
になります。
私は間違っていますか?前もって感謝します!
あなたは正しかった、私のステータスはendumで、私のstatus_idはintでした。これは、問題を解決しました、ありがとう! – Augus