【发布时间】:2015-03-10 06:31:07
【问题描述】:
我一直在尝试为我的数据添加一个行号,即每一行都有一个基于我的排序的数字,如果我根据日期列出它们,最旧的日期将获得第 1 行,依此类推无论他们存储在数据库中的实际 id 是什么。
我已经编写了这个查询,但是如果我插入一个日期早于之前的列的列,它不会得到我想要的第 1 行。
这是我的查询:
SET @row_number=0; SELECT @row_number := @row_number +1 AS 'row number', physiotherapy_evaluation_form_id AS 'id',
CONCAT( student_first_name, ' ', student_second_name, ' ', student_third_name, ' ', student_last_name ) AS 'student name',
therapist_first_name, date FROM physiotherapy_evaluation_form,student, therapist WHERE therapist_id = therapist_id_fk
AND student_id_fk =student_id AND student_id = 2 AND date BETWEEN '2015-01-01' AND '2015-03-10' ORDER BY date ASC
我正在使用 C# 和 windows 窗体。
我得到的是:
我想变成这种格式
row date
1 2015-01-10
2 2015-02-02
3 2015-03-05
【问题讨论】:
-
它能得到什么?您能否提供两个 简短 数据样本(原始数据和插入后的数据)来证明您正在经历的行为?
-
@Ceisc 我添加了图片来展示我想要的东西,谢谢
标签: c# mysql winforms row-number