我使用以下查询创建了空视图:
CREATE VIEW `test` AS select * from `configurations` where 0;
考虑configurations
表格有100条主键id
从0
到100
的记录。
我想在循环中用10
块中的视图插入数据。
我无法得到任何相同的解决方案。任何人都可以提供一些暗示。
的更新
我想执行以下步骤。
10
的所有id
记录,例如[where id IN (1,5,8,3,6,67,34,23,45,99)
] where id IN (11,55,88,33,66,27,43,23,15,19)
] 希望我足够清楚。
答案 0 :(得分:0)
好的,我会再试一次。
这是对视图的错误解释 - 应该使用视图以固定的方式检查来自实际表的现有数据,以便可以使用视图来显示ID值小于25等的所有配置
您所描述的内容听起来就像您需要做的一样是选择主表,并使用不同的ID列表进行检索。
你有什么理由不这样做:
SELECT * FROM configurations WHERE id in (1,4,6,7,8,9);
SELECT * FROM configurations WHERE id in (5,51,2,45,6);
修改强>
在配置表中添加一个列作为"在视图中"指示符。将视图更新为仅显示in_view = 1的记录。然后只需更新配置表并将这些有趣的记录设置为in_view = 1
希望有帮助吗?