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

时间:2017-09-20 16:25:03

标签: php mysql database-design

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

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

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

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

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

id, name, location, type

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

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

你是那里的一部分。

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

之后,你可能会发现你想要不同的格式:右对齐的数字,也许用逗号;看起来像超链接的值的锚标签;左对齐字符串;等

你想走多远?它可以在PHP中完成,并且大多数都属于PHP。你的目录"是存储在数据库中的唯一东西,通过SQL完成的很少。