私は、id_user、firstname、およびnameカラムを持つ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();
を。重複した名前が表示され、回数が何回表示されます。物事には、同じ名前で異なるファーストネームのユーザーが2人いることもあります。 2つの列を連結して重複をチェックするにはどうすればよいですか?
GROUP_CONCATを使用しようとしましたが、成功しませんでした。また、私はそれを名前とFIRSTNAMEを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私は試しましたが、クエリはもう機能しません – Komarzer
@f_anto前に英語で書いたので、私はそれを編集しました。私の列はフランス語で書かれていますので、間違った列2つの例の中で – Komarzer