$sql = 'SELECT have_show FROM `date` WHERE DATE(`date`.day) = ?';
$this->db->query($sql, array($date)); //works fine
これは期待どおりにうまく機能します。
$sql = 'SELECT actors, visitors, tickets, have_show FROM show
JOIN `date` ON show.day = `date`.id
WHERE DATE(`date`.day) = ?';
$this->db->query($sql, array($date));
ここでは、結合されたステートメントを使用すると、0 の結果が得られます。
データベーススキーマ
id(AI) day(INT FK-date.id) actors(INT) visitors(INT)
1 2 3 45
id(AI) day(DATE) have_show(BOOLEAN)
1 2012-12-06 0
2 2012-12-07 1
codeigniter のアクティブ レコードも同じことを行います。
このようなお悩みをお持ちの方はいらっしゃいますか?