【问题标题】:Get column name by checking specific column value MySQL通过检查特定列值 MySQL 获取列名
【发布时间】:2014-05-29 17:10:49
【问题描述】:

我有以下表名 check_phone 结构我想从表中特定字段(公司)等于 468 的表中选择列名

calling_nmbr ' called_nmbr'call_type'site_area'company'province'district'region 'called_ims

 779876542    ' +9370098765'   12    '    112  ' 77    ' 12     '   34   ' NULL  '  NULL   

+93799543534  ' +9378843543' missed  '  Kabul  '  98   ' London '  NULL ' 0234  '  NULL    

+93773454654 '+0379923432'  NULL    '  NULL   ' 77    ' Herat  ' NULL   ' NULL ' 233      

+93799435435 '  NULL     '  NULL    '   XY    '  98   '  NULL'  NULL '  945  'NULL     

注意:公司字段中始终有数据,即公司代码。有些公司有其他公司不存在的独特领域,但至少所有公司都有一些共同领域,所以我想得到的是共同领域的名称。

我希望在选择第一个公司列名称和第二个公司列名称之间使用 MySQL 等效的相交运算符。

【问题讨论】:

  • 为什么需要这样做?如果不知道字段名称,您打算如何搜索表格?
  • 我想取那些包含两家公司数据的字段名称
  • 你确定在你的 SQL 查询中控制它,告诉 MySQL 你想要哪些列?
  • 如果你知道结果的意思,你应该把结果粘贴在这里
  • 但问题是我不知道它们,而且从其他方面来看,分配的字段很常见

标签: mysql


【解决方案1】:

可以使用数据库连接中的元数据详细信息访问列名。从表中我可以看到有一个特定的列名称公司,您可以从中获取公司代码,因为其他列包含不同的信息。

如果您仍然想根据内容了解列的名称,请参考此

Java - How to get Column name on Result Set

【讨论】:

  • 是的,我可以得到表的列名,但现在我想取那些对两家公司都有价值的字段名
  • 你能写出你想要的输出例子吗,因为对我来说列名和字段名是一样的
  • 上面的表模式是我的表的概要,我的表在这里分配了字段,我应该取名为 clling_nmbr 和 clled_nmbr,因为这两家公司是共同的或公司之间的相交结果应该是那两个字段
猜你喜欢
  • 1970-01-01
  • 2022-01-22
  • 1970-01-01
  • 1970-01-01
  • 2018-09-07
  • 1970-01-01
  • 1970-01-01
  • 2018-08-16
  • 2023-02-02
相关资源
最近更新 更多