思路1:先随机查询几条记录
思路2:更新这几条记录。
但是你如果直接写 Update table1 SET ....... where ID in (select ID from table1 ORDER BY RAND() limit 1)
这种情况就会报错。不能再查询时同时对该表进行修改。这个时候就需要将查询语句查出来的表放到临时表。
update table1 Set ...... where ID in(SELECT F.ID FROM (SELECT * FROM table1 ORDER BY RAND() LIMIT 2) F)
select a.*,c.*,t.status,t.cou from a left join b on a.id=b.aid left join c on b.cid=c.id left join(select a.id,d.status,count(*) cou from a left join d ona.id=d.id group by a.id,d.status) t
on a.id=t.id
你的表名字有点奇怪啊。
student 表里面存放的是 课程
coures 表里面存放的是 学生姓名
SELECTcoures.suid,
coures.sname,
student.lession
FROM
sc
JOIN student ON (sc.lid = student.clid )
JOIN coures ON (sc.uid = coures.suid )
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)