我有id_user,姓和名字列的用戶表。 我想列出所有重複的值。得到重複列與SQL查詢
我這樣做:
$query = $this->db->select('user.nom, COUNT(*) as count', false)
->from('user')
->group_by('user.nom')
->having('COUNT(*) >', 1);
return $query->get()->result();
這工作,但僅限於名字。它給出了重複的名稱,以及出現次數。有時候有兩個用戶名字相同但名字不同。如何通過連接兩列來檢查重複項?
我試圖用GROUP_CONCAT沒有成功。我也試圖做到這一點,我想Concat的名稱和姓名,並GROUP_BY,但不工作:
$query = $this->db->select('CONCAT(user.nom, ' ', user.prenom) as usr, COUNT(*) as count', false)
->from('user')
->group_by('usr')
->having('COUNT(*) >', 1);
return $query->get()->result();
我可以用什麼使它工作?
那你編輯user.name的列名? –
@ gofr1我試過,但我@f_anto編輯它,因爲我在以前的英語寫的查詢不工作了 – Komarzer
,和我的列是法國人,我不想讓你的混亂思想,我選錯列在這兩個例子 – Komarzer