mysql sql statement

mysql replaces the sql of a string:

update table name set field=replace(field,'replacement value','replaced value') where * query condition;

eg:update vbook_user set user_adr=replace(user_adr,'A','a') where user_sex=0;

 

Separate field values ​​with ',':

select bkt.*,(select group_concat(ct.teacher_name) from bk_register bkr

left join course_teacher ct on bkr.teacher_id=ct.teacher_id

where bkr.timetable_id = bkt.timetable_id) as tids from bk_timetable bkt;

 

 

deduplicate data

delete from tableA where id not in (select id from (select min(id)

as id from tableA  group by a_id) tableB)

 

 

queue number

selectuser_id,paper_id,us.rankfrom(
selectuscore.es_id,uscore.user_id,uscore.paper_id,@rownum:=@rownum+1,if(@paper=uscore.paper_id,@rank:=@rank+1,@rank:=1)asrank,@paper:=uscore.paper_idfrom
(selectuser_id,paper_id,es_idfromexam_scorewherees_last=1groupbypaper_id,user_idorderbypaper_iddesc,scoredesc)asuscore,
(select@rownum:=0,@paper:=null,@rank:=0)asranks
)asus

  

 select(@i:=@i+1)asifromtablename,(select@i:=0)asit

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326941419&siteId=291194637