6

Mysql codeigniter クエリが正しく機能していません。mysql テーブルが次のようになっているとします。

 user_id|user_name
       1|john
       2|alex
       3|sam

ここでuser_nameは一意です

次のクエリは、 user_name=johnおよびuser_id=1の場合はfalseを返し、 user_name =johnおよびuser_id=2の場合はtrueを返します。

$this->db->get_where('user', array('user_name' => $name,'user_id !=' => $userid));

ただし、 user_name=johnおよびuser_id=1の場合はtrueを返します。

等しくないクエリの別の方法を誰かに提案してもらえますか。

print($this->db->last_query()) は次のようになります:

SELECT * FROM (ユーザー) WHERE user_name = 'john' AND user_id != '1'

4

6 に答える 6

4

シンプルを使わない理由$this->db->query('your query');

于 2013-02-01T05:25:09.570 に答える
3

これを試してみてください。where関数に目的の条件を追加してください。

$this -> db -> where('invitee_phone !=', $user_phone);
于 2015-11-04T04:40:28.383 に答える
0

このコードに従うことができます:

$query = $this->db->select('*')->from('employee')->where('user_name', $name)->where('user_id !=', $userid)->get();
$last_query = $this->db->last_query();
$result = $query->result_array();

$name = 'john' および $userid = '1' を渡すと、空の配列が返されます。

于 2017-03-23T04:09:48.367 に答える