php - 根据表设置列出表内容(php/mysql)

标签 php mysql database-design

我知道如何做到这一点,但我想知道是否还有其他方法,也许是“最佳实践”方法。

我有一个页面列出了许多数据集,这些数据集可以在 mysql 的“目录”表中找到,如下所示。

+----+----------+------+--------------------------+
| id |   name   | type |        listItems         |
+----+----------+------+--------------------------+
|  1 | dataset1 | SQL  | id, name, location, type |
|  2 | dataset2 | SQL  | id, gdp, import, export  |
+----+----------+------+--------------------------+

数据集不同,具有不同的结构等。我想要实现的是,当我单击这些链接之一时,我将显示相应表中的所有记录。通常这是从表中提取数据的问题,但正如我提到的,数据可能不同。在第一个数据集中,我想列出 id、名称、位置和类型字段,而在第二个数据集中,我要查找 id、gdp、导入、导出和缩写。不仅这些列不同,而且我不想提取所有列,而只是提取一些列。

我最初的想法是在目录表中添加一个额外的列(listItems 列),指定每个表要提取的默认列。这些将以以下格式存储:

id, name, location, type

然后,当我列出项目时,我会确定正在使用哪个数据集,从目录表中提取这些值,然后查询数据库。

有更好的方法吗?

最佳答案

你已经成功了。

接下来,您编写 PHP 代码以使用数据集名称和列列表创建 SELECT 语句。

之后,您可能会意识到您需要不同的格式:右对齐的数字,可能带有逗号;看起来像超链接的值的 anchor 标记;左对齐字符串;等等

你想走多远?这一切都可以用 PHP 完成,而且大部分内容都可以用 PHP 完成。您的“目录”大约是数据库中存储的唯一内容,并且很少是通过 SQL 完成的。

关于php - 根据表设置列出表内容(php/mysql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46327213/

相关文章:

c# - 使用get方法将数据插入asp.net froms中的数据库

mysql - 创建新数据库,我的表是什么?

php - 相同字符串的 base64_encode() 值是否不同?

php - 如何一次运行一个查询?

php - 使用 DAO 或其他东西的 Yii 2 中的 mysqli_real_escape_string?

php - 加载页面时 session 的未定义索引错误

javascript - 如何使用 node.js 查询 MySQL?

php - 在 MYSQL 数据库中存储和查询主题标签的最有效方法是什么

mysql - 如何将复杂的约束应用于 MySQL 中的数据库表?

mysql - 确保主键和外键永不相交的最佳方法是什么?