如何检查sql的第一列或第二列中是否存在一个特定值?

我有一个价值。现在,我想检查“from_user_id”列或“to_user_id”列中是否存在该值,然后我想返回包含该值的最后一条记录,该值将位于“from_user_id”或“to_user_id”列中。


$query3 = $this->db->query("select * from message where 26 

IN(from_user_id,to_user_id) desc limit 1");

foreach($query3->result() as $row)

{

   $message = $row->message;

}

我试过这个。但它不起作用。


$query3 = $this->db->query("select * from message where 26 

IN(from_user_id,to_user_id)");


foreach($query3->result() as $row)

{

    $message = $row->message;

我也试过这个没有给我最后的记录。


慕尼黑8549860
浏览 316回答 3
3回答

FFIVE

SELECT * FROM message WHERE from_user_id = 26 OR to_user_id = 26ORDER BY id DESCLIMIT 1假设,在您的消息表中,您有一个整数主键作为id。如果没有,将 order by 语句更新到正确的字段

温温酱

检查这个很容易 $this->db->where('from_user_id', 26); $this->db->or_where('to_user_id', 26); $result = $this->db->get('message')->result(); if(isset($result) && count($result) > 0){      foreach($result as $row)     {        $message = $row->message;     }  }else{     echo 'No result found';    }

HUWWW

你可以做一个这样的活动记录:$id = 26;$this->db->where('from_user_id', $id)    ->or_where('to_user_id', $id)    ->order_by('message_id','desc')    ->limit(1);$query3 = $this->db->get('message')->row();if (!empty($query3)) {    $message = $query3->message;} else {    echo 'No message found!';}message_id消息表 id在哪里。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript