我正在寻找通过变量动态选择不同列名的查询。
假设我有包含我想选择的“动态列”,如下所示:
SELECT `ObjectID`,`ObjectLabel` FROM `modules_forms_objects`
+----------+----------------+ | 对象 ID | 对象标签 | +----------+----------------+ | 71 | 加入日期 | | 72 | 活跃 | +----------+----------------+
现在,我又多了一张表,它是由上面的“ObjectID”调用的列。这里:
SELECT `data_id`,`71`,`72` FROM `7`
+---------+---------+------+ | 数据ID | 71 | 72 | +---------+---------+------+ | 1 | 0000-00-00 00:00:00 | 空 | +---------+---------+------+
我想将“值”列加入第一个表,这将包含第二个表中匹配列的值。(例如:对于 ObjectID #72,该值将为 NULL)。
最终,我希望我的结果是这样的:
+----------+----------------+--------------------+ | 对象 ID | 对象标签 | 价值 | +----------+----------------+--------------------+ | 71 | 加入日期 |0000-00-00 00:00:00 | | 72 | 活跃 | 空 | +----------+----------------+--------------------+
当我使用传统的“JOIN”时,我得到了每一行的所有列,看起来有点重。
有任何想法吗?非常感谢!