MySQL-如何基于不同列但相同行中的值选择列?

时间:2018-08-31 21:03:08

标签: mysql select

我正在尝试使用MySQL从我的一张表中获取基于用户名的用户ID。 我的桌子看起来像这样:

+-------+---------+--------+----------+
|user_id|user_name|password|admin_role|
|-------+---------+--------+----------+
|1      |UserA    |passwd  |1         |
|2      |UserB    |passwd  |0         |
|3      |UserC    |passwd  |0         |
+-------+---------+--------+----------+

在知道用户名UserA后,我必须进行哪种查询才能从用户ID中选择数字1?我是SQL的新手,搜索时没有发现任何内容。

我的查询答案看起来像这样:

+-------+
|user_id|
+-------+
|1      |
+-------+

1 个答案:

答案 0 :(得分:2)

这是最简单的SQL查询类型之一。

SELECT user_id
FROM yourTable
WHERE user_name = 'UserA'

第一行说明您要在结果中返回哪些列。

第二行标识要从中获取列的表。

第三行在表中要使用的行上指定条件。