php - 查看或不查看

标签 php mysql view

对于某些人来说,这可能是一个简单而愚蠢的问题,但我正在尝试找出解决下一个问题的最佳方法。我在 MySQL 中有以下数据库:

my personal webpage database

如您所见,有一个称为资源的“通用表”,以及一个包含每种资源(博客条目、图像、视频等...)的表,我想知道它是否值得为每种类型的资源(博客 View 、视频 View ...)创建一个 View ,然后我可以查询该 View 以获取填充每个网页的信息,或者直接查询表以及“相关的” "表(比如查询资源表,选择资源类型id=资源表的id,然后查询标签表得到id=资源id的标签,等等)。

此外,我想知道更新此表的最佳方法是什么,是否有某种“级联更新”以便我可以同时更新/输入信息到表中,或者我应该这样做通过使用多个查询,例如,“将 X 插入资源,获取该插入的内容,然后将标签插入标签表,获取 ID,然后填充资源标签表,等等。

一些额外的信息,我正在使用 PHP,为代表每种资源类型的每个“ View ”/“查询”创建对象会更好吗?

最佳答案

观看次数:

实际上,不实现 View 应该完全没问题。您可以使用联接 来选择关联关系。

正在更新:

您将不得不使用多个插入来更新表。如果您担心信息的完整性,您可以通过一个事务来做到这一点,这将保证所有插入成功或被回滚。

旁注:

鉴于当前架构,您可以将 create_time/update_time 列放在资源表中以简化操作。

祝你好运。

关于php - 查看或不查看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18260574/

相关文章:

JSON 上的 Javascript/PHP 意外标记 ';'

java - 尝试从 Android 数据库中获取数据时 JSON 显示错误 403

php - 如果 mysql 查询不返回任何内容,则难以回显错误消息 PEAR PHP

mysql - 在 phpMyAdmin 中创建 MySQL View 时出错

PHP if 语句与 MySQL 查询

php - "Forbidden You don' t 有权访问此资源。”在 Mac Os 的 phpMyAdmin 上

c++ - 如何通过单击 MainFrame 中的按钮来更改 MFC View

java - 图库 View 中的空白图像 – Android

mysql - 如何显示 MySQL 中查询的行数?

PHP 数组引用;将引用保存在数组中供以后使用