我有一个网站,有人可以选择,如果他们想看到男人或女人。
我有用户,gender_preference和性别行。
SELECT gender_preference FROM users where user = 'b' LIMIT 1;
variable $g
SELECT user FROM users where gender = $g LIMIT 20;
首先我从一个用户中选择性别偏好,而不是选择所有相关的用户。
如何只使用一个选择来做同样的事情?
答案 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;