2013-07-05 47 views
0

我有一個名爲student表具有字段[ID,姓名,電子郵件],現在我執行的操作相同的ID如下:檢查所選值有

> $query = 
> $this->db->select('*')->from('student')->where('EMAIL',[email protected]'); 

現在,我的要求是,所有的學生對於上面的$查詢,IDS應該是相同的。如何做這件事......

這究竟意味着我需要check的查詢,如果所有用戶ID查詢相同的

[回聲「成功」,也ID]別的[回聲'假'];

ID NAME   EMAIL 
1 alex  [email protected] 
1 john  [email protected] 
2 nithu  [email protected] 
3 rohit  [email protected] 
4 jack  [email protected] 

現在在上表中,如果我上面的操作執行,我將獲得的元組1和2元組..

所以我需要檢查的是,元組具有相同的ID或沒有。在這種情況下,我有相同的ID。所以回聲成功,在這種情況下爲1,否則該ID呼應假

+2

嗯,什麼?你能澄清嗎? –

+3

你是什麼意思......學生IDS應該是相同的......。這很不清楚。 –

+0

先生我可能會得到許多元組,我的要求是我需要檢查學生ID ..如果所有學生ID都相同,那麼回聲成功,學生ID –

回答

1

我不知道笨,但我會做這樣的邏輯:

SELECT count(*), student_id 
FROM student 
WHERE email = '[email protected]' 
GROUP BY student_id 

如果你只排礦,這意味着所有帶電子郵件'[email protected]'的學生都有相同的ID。

0
$all_ids = array(); 
foreach ($query->result_array() as $row) { 
    $all_ids[] = $row['id']; 
} 
$all_ids = array_unique($all_ids); 
if (count($all_ids) == 1) { 
    return array('success'=>true, 'id'=>$all_ids[0]); 
} else { 
    return false; 
} 
1

CI中,我們這樣做: -

$this->db->where('email', '[email protected]'); 
$this->db->group_by("student_id"); 
$query = $this->db->get('student'); 

//當你不選擇笨承擔全部選擇列