mysql資料庫聊天表設定與聊天記錄查詢

2021-10-02 06:53:21 字數 1131 閱讀 9399

需求展示查詢出好友給我發的最近一條資訊

需求:查詢使用者id為1的所有的並且最新的聊天資訊

一、未查詢前的所有資料:

二、sql:

select

*from

(select

*from

fa_hx_chat_content

where

send_time in

(select

max( send_time )

from

fa_hx_chat_content

where

receive_user_id =

1or send_user_id =

1group

by concat(

if( send_user_id > receive_user_id, send_user_id, receive_user_id ),if

( send_user_id < receive_user_id, send_user_id, receive_user_id )))

and( receive_user_id =

1or send_user_id =1)

order

by id desc

) c

group

by c.send_time asc

三、查詢後的資料:

聊一聊 MySQL 資料庫中的那些鎖

在軟體開發中,程式在高併發的情況下,為了保證一致性或者說安全性,我們通常都會通過加鎖的方式來解決,在 mysql 資料庫中同樣有這樣的問題,一方面為了最大程度的利用資料庫的併發訪問,另一方面又需要保證每個使用者能以一致的方式讀取和修改資料,就引入了鎖機制。全域性鎖是粒度最大的鎖,基本上也使用不上,就...

mysql資料庫編碼設定 MySQL資料庫編碼設定

預設情況下mysql資料庫使用的是拉丁 lantin1 字元進行編碼 如輸入命令show variables like character 檢視資料庫編碼 variable name value character set client latin1 character set connection...

MySQL 資料庫表與資料的操作

create database 資料庫名 charset utf8 drop database 資料庫名 use 資料庫名 select database create table 表名 列及型別 如 create table students id int auto increment prima...