显示表中的所有列值
Posted
技术标签:
【中文标题】显示表中的所有列值【英文标题】: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)。
【参考方案1】:
改用SELECT *:
SELECT * FROM lang where id = '5'
【讨论】:
告诉我,如果我添加一个新列,那么我必须为 echo 改变一些东西 你原来的问题陈述中的echo
在哪里?
@Azzo select * 表示选择表中的所有列。如果您稍后添加更多列,它也会选择这些列。
@Paresh 用户想要获取所有列
@madhur-bhaiya 如何打印没有回声的查询。我在解释的问题中问。我知道您的查询在添加俄罗斯语、德国语等后我需要所有表格信息而无需任何更改。以上是关于显示表中的所有列值的主要内容,如果未能解决你的问题,请参考以下文章