0

これを説明するのは少し難しいですが、ここにあります。

maintenance_jobsテーブルから選択し、という別のテーブルに参加するために codeigniter を使用しています。maintenance_job_itemsこれmaintenance_job_itemsは、その特定のジョブの更新のリストです。

表は次のとおりです。

MAINTENANCE JOBS
|-------|-----------|--------------|
| index | job_title | date_created |
|-------|-----------|--------------|
MAINTENANCE_JOB_ITEMS
|-------|-----------------------|-------------|--------------|
| index | maintenance_job_index | description | date_updated |
|-------|-----------------------|-------------|--------------|

maintenance_job_itemsテーブルからの最新の更新のみと共にすべてのメンテナンス ジョブを返し、date_updated DESCcodeigniter のアクティブ レコードを使用してそれらを注文できるようにする必要があります。group_byselect_max、などを試しましたが、order_by欲しいものが得られないようです。説明が少し難しいので、私が何を求めているのか理解できない場合は、そのように言ってください。

4

2 に答える 2

0

これを試して:

$this->db->select("mj.*, mi.date_updated");
$this->db->from('maintenance_job as mj');
$this->db->join('maintenance_job_items as mi','mj.index=mi.maintenance_job_index','left');
$this->db->order_by('mi.date_updated');

//echo $this->db->last_query();クエリが正しいかどうかを確認してください。

于 2013-04-24T10:34:34.097 に答える