2016-10-04 41 views
0

我的SQL查詢是這樣由一排交錯的兩個不同的SQL表,組行

$view = mysql_query ("SELECT domain,count(distinct session_id) as 
     views FROM `statistik` left join statistik_strippeddomains on 
     statistik_strippeddomains.id = statistik.strippeddomain WHERE 
     `angebote_id` = '".(int)$_GET['id']."' and strippeddomain!=1 
     group by domain having count (distinct session_id) > 
     ".(int)($film_daten['angebote_views']/100)." order 
     count(distinct session_id$vladd) desc limit 25"); 

我怎麼能寫其笨型號我感謝所有幫助

+0

http://stackoverflow.com/questions/6024800/codeigniter-table-join http://stackoverflow.com/questions/2975987/codeigniter-how-to-use-where-clause-and-or-clause http://stackoverflow.com/questions/8988268/count-group-by-with-active-record 通過這些問題,我想你會找到你的解決方案。 –

回答

1

試試這個

$this->db->select('statistik.domain,statistik.count(DISTINCT(session_id)) as views'); 
$this->db->from('statistik'); 
$this->db->join('statistik_strippeddomains', 'statistik_strippeddomains.id = statistik.strippeddomain', 'left'); 
$this->db->where('angebote_id',$_GET['id']); 
$this->db->where('strippeddomain !=',1); 
$this->db->group_by('domain'); 
$this->db->having('count > '.$film_daten['angebote_views']/100, NULL, FALSE); 
$this->db->order_by('count','desc'); 
$this->db->limit('25'); 
$query = $this->db->get(); 

評論我如果您有任何疑問。

+0

感謝您的幫助,但我沒有任何疑問。問題是「angebote_views」不屬於「statistik」表,而是其他表稱爲「abgebote」。 – Nora

+0

是的我知道這不屬於「statistik」,但是你在'$ film_daten'數組中有這個值。怎麼回事,我不知道。我只是將它與'count'進行比較,就像您在之前的查詢中進行比較一樣。 –