【问题标题】:show all column values from the table显示表中的所有列值
【发布时间】:2018-09-11 09:03:47
【问题描述】:

我想显示表格中的所有值。我知道我可以用

SELECT COLUMN_NAMES FROM TABLE_NAME WHERE COLUMN='VALUE'

但它显示的只是想要的值,我希望所有列都带有 SHOW COLUMN 查询。

我试过这样:

SHOW COLUMNS FROM lang 

然后它会为我提供lang 表中的所有详细信息。所以如果我想像下面的查询一样显示 lang table id = '5'

SHOW COLUMNS FROM lang WHERE id='5'

然后我得到Unknown column 'id' in 'where clause'

请看下面的shema,它就像我的桌子。

我想显示例如 id=5 的所有信息,例如 id, key, english, turkish 等。为什么我想要这个,因为如果我添加更多 俄语,德国等语言。那么我也需要得到那个 结果中的语言信息。

+------+----------------+---------------------+---------------------+
|  id  |      key       |     english         |   turkish           |
+------+----------------+---------------------+---------------------+
|  1   |       hi       |       Hi            |    Merhaba          |
+------+----------------+---------------------+---------------------+
|  2   |     profile    |      Profile        |    Profil           |
+------+----------------+---------------------+---------------------+ 
|  3   |      menu      |       Menu          |     Menü            |
+------+----------------+---------------------+---------------------+
|  4   |    forgot_pass |  Forgot Password    |  Şifremi Unuttum!   |
+------+----------------+---------------------+---------------------+
|  5   |    wellcome    |      Wellcome       |   Hoş geldiniz!     |
+------+----------------+---------------------+---------------------+

【问题讨论】:

  • 只做SELECT * FROM lang where id = '5';
  • 您需要重新设计您的架构,它不是关系型的。您需要创建三个表,即。键、语言和翻译。最后一个将为您要翻译的每个键和语言组合提供 (key_id, lang_id, translation)。

标签: php sql database


【解决方案1】:

改用SELECT *

SELECT * FROM lang where id = '5'

【讨论】:

  • 告诉我,如果我添加一个新列,那么我必须为 echo 改变一些东西
  • 你原来的问题陈述中的echo在哪里?
  • @Azzo select * 表示选择表中的所有列。如果您稍后添加更多列,它也会选择这些列。
  • @Paresh 用户想要获取所有列
  • @madhur-bhaiya 如何打印没有回声的查询。我在解释的问题中问。我知道您的查询在添加俄罗斯语、德国语等后我需要所有表格信息而无需任何更改。
猜你喜欢
  • 2021-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-23
相关资源
最近更新 更多