修改视图而不删除基础表

时间:2012-06-28 16:12:37

标签: php mysql

我刚刚学到了很难的方法,如果我从mySQL视图中删除一行,它会删除表中的基础行,oops。从我可以看到你可以修改视图以从原始表中添加更多条目,但你不能从视图中删除一行?

基本上,我基于表单中的选项创建视图,然后在结果列表中,用户可以选择删除特定行。当他们点击删除时,jquery会发布到我已经让PHP更新视图的脚本。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

当用户标记要删除的行时,听起来需要按行ID添加过滤器,可以使用“NOT IN”关键字并添加用户删除的所有行。

您当前正在为每个过滤页面内容的用户创建一个新视图,当用户删除行时,您需要做的就是在视图定义中添加一个新的where短语,重新创建它并为用户提供新的没有删除行的视图,足够清楚?

答案 1 :(得分:0)

答案是找到视图的当前条件,然后根据需要进行修改。请参阅问题Retrieve and alter the SQL used in a MySQL View for re-execution

由于