【发布时间】: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)。