insert into grade.p_contact (studentid,userid)
select stu_id,id
from grade.follow,
grade.p_user where grade.p_user.oid = (select grade.auth.o_id from grade.auth where grade.auth.user_id = grade.follow.user_id)
and grade.p_user.id not in (select grade.p_contact.userid from grade.p_contact);
select * from grade.p_contact;
解决方案 »
- mysql 针对某一个数据库 增量备份 怎么办?
- 高分求解。。mysql 的最大连接数始终为200
- mysql 自定义函数拼接一个字段的多条记录
- MySql 处理树形递归的问题
- 如何递归地更新一张表的数据?
- show tables
- win平台下链接linux平台下的mysql,出现错误!高手帮忙
- 求一条sql语句
- MySQL误删除数据,如何恢复?
- MySQL中随机生成固定长度字符串的方法问题
- MyBatis 批处理 在本地可以操作批处理 但是在服务器上 没插入一条数据 创建一个sqlsession 是怎么回事
- linux下mysq中character_set_databases的编码怎么改成不了utf8?
explain select ...
show index from ..
以供分析。
SELECT stu_id,
id
FROM grade.follow,
grade.p_user
INNER JOIN (SELECT grade.auth.o_id
FROM grade.auth) a
ON a.user_id = grade.follow.user_id
WHERE NOT EXISTS (SELECT 1
FROM grade.p_contact
WHERE grade.p_user.id = grade.p_contact.userid);