结果中的动态列名称

时间:2017-02-28 19:23:02

标签: mysql

我正试图绑定一些"帐户表"我的用户表通过account_idaccount_typeaccount_table

我应该如何查询数据库,以便获得account_table并按

排序
`account_table`.`some_column`

以下是the link我的数据库的一些图片。

现在,我可以解释一下我想要做的事情:

我想根据用户site_assessors.name订购我的用户。

select * from `users` order by (users.account_table).name desc limit 10 offset 0

此查询实际上是我需要的,我想获得account_table,在这种情况下site_assessors并查询name字段。

希望这是可以理解的......

1 个答案:

答案 0 :(得分:0)

表和列名称是SQL语句的一部分和一部分,因此如果需要不同的表/列,则需要不同的SQL语句。

目前尚不清楚您想要实现的目标,但也许您只需要按名称/描述排序的名称/说明列表,以便用户可以选择一个。如果是这样,你可以按照Dhruv所说的方式修改你的架构。拥有帐户表中的id,类型和描述,类型表中的type和column_label,删除名称列或从其他表中调用描述列的任何内容,并删除除键之外没有列的任何表。 / p>

根据提供的详细信息,您可能正在寻找更灵活的内容。在那种情况下,我们可能正在讨论动态生成SQL。 How To have Dynamic SQL in MySQL Stored Procedure