【发布时间】:2018-12-27 07:45:03
【问题描述】:
我有一个用户表和通知表
我想为具有 (admin)
角色的每个用户插入通知如何使用 SQL 命令执行此操作?没有循环和来自服务器端的 (insert) 命令
SELECT id.users FROM users
, (
INSERT INTO `notifications` (`id`, `note`, `link`, `type`, `object_id`, `user_id`, `status`, `status_2`, `user`, `date`) VALUES (NULL, '', '', '', '', id.user , '', '', '', '');
)
WHERE user_role.users = "admin"
ps:我正在使用 CodeIgniter
我试过了,但语法错误
【问题讨论】:
-
好吧,如果这样做比你做错了,只需创建另一个通知表,管理员有任何通知就显示它,它可以像这样
id|notification-bla|type|admin-id现在类型可以是管理员,常规等, -
insert into notifications select (NULL, '', '', '', '', id.user , '', '', '', '') from users where user_role.users = 'admin'有什么问题? -
codeigniter.com/userguide3/database/… 向下滚动到批量插入。这会给你更好的主意
标签: php sql codeigniter mysqli