如何根据选定的每种性别来获取行?

时间:2018-12-18 06:24:46

标签: php mysql mysqli

我需要写一个查询,其中有一个用户表,其中包括姓名,年龄性别,出生日期等。 我需要根据给定的性别来获取数据。

例如:-20男性和20女性
查询:

mysql> select name, email,  gender from users;
+--------------+-------------------------+--------+
| name         | email                   | gender |
+--------------+-------------------------+--------+
| Mangal       | test444@yopmail.com     | M      |
| Manish Verma | mannverma@yopmail.com   | M      |
| Mangal       | mangal@yopmail.com      | M      |
| Sandeep      | sandeep@yopmail.com     | F      |
| Gourav       | gouerav@yopmail.com     | M      |
| Gourav       | 22222@yopmail.com       | F      |
| Dddddd       | ddddd@yopmail.com       | M      |
| Testapp      | testapp@yopmail.com     | F      |
| Sssss        | suji@yopmail.com        | M      |
| Mangal       | mangaltest@yopmail.com  | M      |
| Ajayww       | aju@yopmail.com         | F      |
| Ajayww       | ajunew@yopmail.com      | M      |
| Anila        | anil@yopmail.com        | M      |
| Mangal       | mangal@gmail.com        | F      |
| Kok          | kok@yopmail.com         | F      |
| Sdsad        | opop@yopmail.com        | F      |
| Abc          | abc@abc.com             | F      |
| Chandu       | chandu@yopmail.com      | M      |
| Ankit        | ankit22@gmail.com       | M      |
| Najkia       | aku@yopmail.com         | M      |
+--------------+-------------------------+--------+
20 rows in set (0.00 sec)

请帮助。

1 个答案:

答案 0 :(得分:1)

(SELECT * FROM users WHERE gender='m' limit 5)
UNION
(SELECT * FROM users WHERE gender='f' limit 5)

您使用自己要提取的号码代替5。

使用联合时要记住的重要点。两个子查询都应具有相同的列索引。

编辑:基于评论的理解。