MySQL-如何根据不同列但同一行中的值选择列? [关闭]
Posted
技术标签:
【中文标题】MySQL-如何根据不同列但同一行中的值选择列? [关闭]【英文标题】:MySQL-How to select column based on value in a different column but same row? [closed] 【发布时间】:2019-02-06 21:44:24 【问题描述】:我正在尝试使用 mysql 从我的一张表中获取基于用户名的用户 ID。 我的桌子看起来像这样:
+-------+---------+--------+----------+
|user_id|user_name|password|admin_role|
|-------+---------+--------+----------+
|1 |UserA |passwd |1 |
|2 |UserB |passwd |0 |
|3 |UserC |passwd |0 |
+-------+---------+--------+----------+
我必须进行什么样的查询才能在知道用户名 UserA 后从 user_id 中选择数字 1?我对 SQL 比较陌生,搜索过但没有找到任何东西。
我的查询的答案如下所示:
+-------+
|user_id|
+-------+
|1 |
+-------+
【问题讨论】:
对你来说显而易见的事情对我来说并不明显。我已经查找了教程和示例。您或其他人能否将一个教程链接到我,说明如何执行此操作? Stack Overflow 不是辅导服务,您需要自己学习基础知识。在 SQL 中,您使用SELECT <columns>
来说明您想要返回哪些列,并使用WHERE <conditions>
来指定您想要使用哪些行。这应该足以让您入门。
SQL查询和你第一句的英文差不多。
【参考方案1】:
这是最简单的 SQL 查询类型之一。
SELECT user_id
FROM yourTable
WHERE user_name = 'UserA'
第一行说明要在结果中返回哪些列。
第二行标识您要从中获取列的表。
第三行指定表中要使用的行的条件。
【讨论】:
很好的解释。 +1以上是关于MySQL-如何根据不同列但同一行中的值选择列? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章