根据行号在MYSQL中分配变量

时间:2016-06-23 18:16:44

标签: php mysql mysqli

如果可能的话,我是SQL的新手,但是我在尝试排序SQL时遇到了一些麻烦。我正在尝试做的是排序每个成员的lastName和firstName然后根据它们将在哪个行中分配Num。我知道如何对lastName和firstName进行排序但是我不知道如何更改值数字。相册链接从底部图片开始显示我正在尝试做的事情。谢谢!

enter image description here

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:0)

这个问题有点模糊,但如果我理解正确,看起来你需要一个简单的UPDATE声明。

UPDATE [tablename]
SET Num = #;

这会将每行中的Num值更改为#下列出的值。 (假设#实际上是一列而不仅仅是数据显示方式的一部分。如果#isn' t列,我建议为主键添加一列。)

编辑:这不是解决方案。有关详细信息,请参阅评论。

答案 1 :(得分:0)

select first_name, last_name, row_number() over(order by last_name, first_name desc) as Num
from table_name;

根据您的要求安排排序列和排序顺序。