在select语句中输入用户定义的变量

时间:2016-02-19 11:59:56

标签: mysql sql

我想在sql select语句中存储用户定义的变量,并在子查询中使用该变量,如下所示:

select user_id, @user_gender:=user_gender 
where user_id in (select user_id from post where post_gender=@user_gender);

所以我想在这里做的是我想将user_gender值存储到变量中并在子查询中使用它。我知道我在这里尝试做什么可以通过连接来实现,但是我发布这个例子,因为我想知道如何将值从一行实际存储到用户定义的变量中。

此外,我很难找到解释如何使用用户定义变量的良好资源。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

使用以下查询:

SELECT user_id FROM post,(SELECT @user_gender:='MALE')AS var WHERE post_gender = @ user_gender;

检查link以获取参考