Estoy intentando conseguir esta consulta para trabajar en CodeIgniter pero está escupiendo un error:CodeIgniter MySQL consulta no trabaja
A Database Error Occurred Error Number: 1096
No tables used
SELECT *
Si pongo la consulta directamente en MySQL que funciona bien (puedo reemplazar el $ variables con valores). Ésta es la consulta como entrada en CodeIgniter:
$this->db->query("
SELECT *
FROM writing_quests
LEFT OUTER JOIN members_quests_completed
ON members_quests_completed.quest_id = writing_quests.id
WHERE writing_quests.level_required <= $userlevel
AND (
members_quests_completed.user_id = $user_id
OR
members_quests_completed.user_id IS NULL)"
);
$query = $this->db->get();
estoy haciendo algo que está mal y lo que me falta? He incluido toda la llamada de función en caso de que el problema sea en otro lugar? He hecho esto exactamente muchas veces sin ningún problema.
function get_all_quests_for_user() {
$user_id = $this->session->userdata('user_id');
$userlevel = $this->session->userdata('user_level');
$this->db->query("SELECT writing_quests.id, writing_quests.points_availible, writing_quests.name, writing_quests.note, writing_quests.instructions, writing_quests.time_limit, members_quests_completed.location_completed, members_quests_completed.status FROM writing_quests LEFT OUTER JOIN members_quests_completed ON members_quests_completed.quest_id = writing_quests.id WHERE writing_quests.level_required <= '$userlevel' AND writing_quests.unlocked = 1 AND (members_quests_completed.user_id = '$user_id' OR members_quests_completed.user_id IS NULL)");
$query = $this->db->get();
$this->db->last_query();
return $query->result();
}
Quizás 'consulta de CI()' método no le gustan los saltos de línea. – BoltClock
Gracias BoltClock. Lo he probado atualmente sin. También tengo consultas escritas con saltos de línea que sí funcionan. – JoeM05