我在MySQL数据库中有一个表,它可以作为课程成绩册使用。我设置了一个表,其中列是学生姓名,行是作业名。进入的数据是成绩。
然而,我遇到的问题是,当我试图选择一个学生(以学生命名的列)时,它只返回重复的列的名称。下面是查询:
SELECT 'Ryan Wans' FROM cachedb.stewart;其中Ryan Wans是学生姓名,stewart是表格的名称。它返回以下内容:
+---------+
|Ryan Wans|
+---------+
|Ryan Wans|
|Ryan Wans|
|Ryan Wans|
|Ryan Wans|
+---------+它应该返回:
+---------+
|Ryan Wans|
+---------+
|100 |
|87 |
|100 |
|96 |
+---------+它返回4次,因为我在表中有4个赋值。这些数字代表成绩。任何帮助都是非常感谢的。
注意:我也更喜欢将学生姓名作为列。
发布于 2019-01-27 09:26:34
‘'Ryan’应该是你的where条件。
Select * from cachedb.stewart where column_name = 'Ryan Wans‘
或者,在select之后调用您想调用的任何列名,如amount、qty,而不是*
https://stackoverflow.com/questions/54384301
复制相似问题