Welcome Guest, Not a member yet? Register   Sign In
Help with long SQL query
#1

[eluser]ChaosKnight[/eluser]
Hi, this query is for a poll system on the site that I remade:
Code:
$sql = "SELECT v.answer_id, COUNT(v.id) AS NumVotes, a.answer FROM poll_votes v, poll_answers a WHERE v.poll_id='".$poll_id."' AND a.id = v.answer_id GROUP BY a.answer ORDER BY NumVotes DESC";
Can someone tell me if it's possible to convert this query in CodeIgniter's ActiveRecord queries? Or will it be better to run that query with the regular query function?:
Code:
$this->db->query($sql);

Thanks
#2

[eluser]WanWizard[/eluser]
Something like:
Code:
$this->db->select('v.answer_id, a.answer');
$this->db->select('COUNT(v.id) AS NumVotes', FALSE);
$this->db->join('poll_answers a', 'a.id = v.answer_id');
$this->db->where('v.poll_id', $poll_id);
$this->db->group_by('a.answer');
$this->db->order_by('NumVotes', 'DESC');
$query = $this->db->get('poll_votes v');

Shouldn't be to difficult, after reading the AR section in the manual...
#3

[eluser]ChaosKnight[/eluser]
Thanks I appreciate your help :-)




Theme © iAndrew 2016 - Forum software by © MyBB