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-如何根据不同列但同一行中的值选择列? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何获取具有相同app_id列但不同手机号码列的下一条记录

如何根据 mySQL 中的另一列选择一列?

如何根据MySQL中的另一列有条件地选择列

根据其他列选择列中的值

如何根据特定列的值从 CSV 文件中选择值

如何根据Angular 6同一行中的其他单元格值在AG-Grid选择下拉列表中加载不同的选项?