【问题标题】:Get MySql column value with dynamic column name stored in other table获取具有存储在其他表中的动态列名的 MySql 列值
【发布时间】:2012-02-21 16:09:30
【问题描述】:

我在 MySql 中有两个表。在第一个表中,我有字段名称列表,在其他表中,我记录了列名存储在第一个表中。

例如: 第一张表

|id|name|
---------
|1|fieldname1|
|2|fieldname2|

第二张桌子

|id|fieldname1|fieldname2|

我有一个在这些表之间使用 INNER JOIN 的查询,我可以使用第一个表的列值获取第二个表行之一的值吗?

【问题讨论】:

  • 加入条件是什么?最初,这听起来像是您在 MySQL 中寻找数据透视表 (@​​987654321@)。

标签: mysql database


【解决方案1】:

这是我遇到的问题,仍在寻找答案。这是您在此之前可以使用的另一种方法。

从 firsttable 中选择 GROUP_CONCAT(name SEPARATOR '') AS X

并使用此结果运行另一个查询

从第二个表中选择 X

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-07
    • 2016-12-22
    • 1970-01-01
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    • 1970-01-01
    • 2019-06-14
    相关资源
    最近更新 更多