0

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

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

考虑configurations表有 100 条记录,主键id0to开始100

我想在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)]

希望我足够清楚。

4

1 回答 1

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

希望有帮助吗?

于 2016-02-17T14:20:30.960 回答