我有一點用下面的SQL麻煩......取多行中加入
第一步是:
從表從另一個表中取回一行的加入多個行的...結果數組應該是這樣的:
array(
field_1,
field_2,
field_3,
joined_array(
field_a_array(
field_a_a,
field_a_b,
field_a_c
),
field_b_array(
field_b_a,
field_b_b,
field_b_c
)
)
)
我的查詢看起來是這樣的:
SELECT table_1.*, table_2.*
FROM table_1
JOIN table_2 ON table_2.field_1 = table_1.field_1
WHERE table_1.field_1 = xyz
但它只返回「table_2」中的一行...
那麼,我在做什麼錯了?因爲評論#1
編輯:
以上查詢是不實際的查詢,只有我的重寫。
我用笨的框架,因此,查詢是由笨類建立...用於查詢的代碼如下:
(似乎在哪裏,加盟的位置,等不對於codeigniters DB類重要)
$this->db->select('events.*, genres_x_events.*');
$this->db->from('events');
$this->db->where('events.slug', $slug);
$this->db->where('events.deleted', 0);
$this->db->join('genres_x_events', 'genres_x_events.event_slug = events.slug');
$query = $this->db->get();
考慮在實際查詢中複製/粘貼。我猜你只是在你的問題的查詢中鍵入了一些錯誤。所以語法相關的答案可能不會有太大的幫助。 – Cerad 2012-08-10 13:32:49
想,但我使用codeigniter作爲框架,所以沒有真正的實際querry,只有幾行codiginter db-class-functions ... – jacksbox 2012-08-10 13:55:20