我想在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值存储到变量中并在子查询中使用它。我知道我在这里尝试做什么可以通过连接来实现,但是我发布这个例子,因为我想知道如何将值从一行实际存储到用户定义的变量中。
此外,我很难找到解释如何使用用户定义变量的良好资源。有什么建议吗?
答案 0 :(得分:1)
使用以下查询:
SELECT user_id FROM post,(SELECT @user_gender:='MALE')AS var WHERE post_gender = @ user_gender;
检查link以获取参考