2015-05-23 2 views
-2
$query=mysql_query("SELECT COUNT(*) as totalvotes FROM votes WHERE option_id IN(SELECT id FROM options WHERE ques_id='$poll_id')"); 

$query=mysql_query("SELECT options.id, options.value, COUNT(*) as votes FROM votes, options WHERE votes.option_id=options.id AND votes.option_id IN(SELECT id FROM options WHERE ques_id='$poll_id') GROUP BY votes.option_id"); 
+1

Чтение [docs] (http://www.codeigniter.com/userguide3/database/queries.html)? – Tpojka

+0

Вы должны добавить дополнительные сведения к своему вопросу, например, что именно вы пытаетесь сделать, что вы пробовали и какое поведение вы получаете. – Goose

ответ

0

Предположим, ваш запрос является правильным

$query=mysql_query("SELECT COUNT(*) as totalvotes FROM votes WHERE option_id IN(SELECT id FROM options WHERE ques_id='$poll_id')"); 

ОТВЕТ

 $result = $this->db->select('count(*) AS totalvotes') 
       ->from('votes') 
       ->where("option_id IN(SELECT id FROM options WHERE ques_id='$poll_id')"); 

$query=mysql_query("SELECT options.id, options.value, COUNT(*) as votes FROM votes, options WHERE votes.option_id=options.id AND votes.option_id IN(SELECT id FROM options WHERE ques_id='$poll_id') GROUP BY votes.option_id"); 

ОТВЕТ

 $result = $this->db->select('options.id, options.value, COUNT(*) as votes') 
       ->from('votes v') 
       ->join('options o', 'v.option_id=o.options.id') 
       ->where("v.option_id IN(SELECT id FROM v.options WHERE v.ques_id='$poll_id')") 
       ->group_by('v.option_id); 
+0

Спасибо, все нормально :) – lala

+0

@lala, пожалуйста, проверьте этот ответ спасибо! –

Смежные вопросы