只选择男性或女性领域 - mysql

时间:2016-12-18 13:02:13

标签: mysql

我有一个网站,有人可以选择,如果他们想看到男人或女人。

我有用户,gender_preference和性别行。

SELECT gender_preference FROM users where user = 'b' LIMIT 1;
variable $g

SELECT user FROM users where gender = $g  LIMIT 20;

首先我从一个用户中选择性别偏好,而不是选择所有相关的用户。

如何只使用一个选择来做同样的事情?

2 个答案:

答案 0 :(得分:1)

这样的事情:

Select * from users where gender in (select gender_preference from users where user = $g)

您可以使用in查询为用户选择性别,为外部查询选择外部查询。

答案 1 :(得分:0)

嗯,如果您从最终用户那里获得了输入,那么您只能使用gender_preference列进行过滤。

SELECT `user` FROM `users`
where gender_preference = 'man` LIMIT 20;

(OR)

如果你真的想要将你的查询结合起来,那么结合下面的WHERE条件,但这几乎是不必要的,因为你最终会获得user b的记录

SELECT `user`
FROM `users`
where gender_preference = gender
and   user = 'b'
LIMIT 20;