很抱歉,如果这可能是重复的,但我已经在StackOverflow上搜索了一段时间,但看不到任何完全符合我要查询的内容。
基本上,我有一个用户数据库,我最近为用户创建了选项,但仅针对1级用户。
现在我想改变它,并为每个人提供选择,无论他们的水平如何。
我正在浏览数据库中当前存在的所有用户,如果在该用户的权限中没有找到具有uid = id关系的选项,然后使用用户表中的用户ID插入选项。
我已经玩了一段时间了,但似乎无法正常工作。
Here is a sqlfiddle I have created
我最近使用过的3个查询是:
insert into urights ('', u.id, 1, 1, 0) (SELECT u.id FROM usr u WHERE (SELECT ur.id FROM urights ur WHERE ur.uid != u.id) )
SELECT id FROM usr u (INSERT INTO urights (id, uid, quotes, pos, nmode) VALUES ('', u.id, 1, 1, 0) WHERE uid NOT IN (u.id))
INSERT INTO urights (id, uid, quotes, pos, nmode) VALUES ('', a.id, 1, 1, 0) SELECT a.id FROM usr a WHERE NOT EXISTS (SELECT ur.uid FROM urights ur WHERE AS ur.uid = a.id)
任何指出我做错事情的指针和纠正此问题的指导都非常受帮助:)