将块中的记录插入到mysql视图中

时间:2016-02-17 11:14:52

标签: php mysql view insert database-view

我使用以下查询创建了空视图:

CREATE VIEW `test` AS select * from `configurations` where 0;

考虑configurations表格有100条主键id0100的记录。

我想在循环中用10块中的视图插入数据。

我无法得到任何相同的解决方案。任何人都可以提供一些暗示。


更新 我想执行以下步骤。

  1. 创建空视图(我实现了这个)
  2. 我的基表包含100条记录。
  3. 现在,我希望我的观点代表基于10的所有id记录,例如[where id IN (1,5,8,3,6,67,34,23,45,99)]
  4. 在一些操作之后,我希望从基表中选择更多10条记录。比如[where id IN (11,55,88,33,66,27,43,23,15,19)]
  5. 希望我足够清楚。

1 个答案:

答案 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

希望有帮助吗?