我希望你们每个人身体健康.
我在一个项目上工作,在这个项目中,我需要一些帮助来获取一些用户的立场基于一些标准.我用一些示例数据库和表显示了我的查询.
例如,我有一个数据库,其中有一个名为用户的表.
在用户米比赛中,有3个项目.
- ID
- 用户
- 状态
我使用以下查询来获取所有用户的行位置,如果他们的状态=1,则使用以下查询:
SELECT
@a:=@a+1 as serial_no, username
FROM 用户
JOIN (SELECT @a:= 0) a
WHERE 状态=1;
但是,我想获得特定用户的位置使用用户名字段.例如:UserName="user3".
但是,当我运行下面的查询时,它返回给我这个用户名作为Serial_no存在于第一个位置.
SELECT
@a:=@a+1 as serial_no, username
FROM 用户
JOIN (SELECT @a:= 0) a
WHERE 状态=1 AND username="user3";
我已经创建了下面的SQL文件夹,所以你可以用一种更容易的方式来帮助我.
谢谢