Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何根据每个性别的选定计数获取行?_Php_Mysql_Mysqli - Fatal编程技术网

Php 如何根据每个性别的选定计数获取行?

Php 如何根据每个性别的选定计数获取行?,php,mysql,mysqli,Php,Mysql,Mysqli,我需要写一个查询,其中有一个users表,包括姓名、年龄、性别、出生日期等。 我需要根据每个性别的给定计数获取数据 例如:20名男性和20名女性 查询: mysql> select name, email, gender from users; +--------------+-------------------------+--------+ | name | email | gender | +--------------+---

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

例如: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)
请帮忙

(SELECT * FROM users WHERE gender='m' limit 5)
UNION
(SELECT * FROM users WHERE gender='f' limit 5)
在5的位置,你使用你自己想要取的号码

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


编辑:根据对评论的理解。

以表格形式提供示例数据和预期输出。您可以向我们展示您已经尝试过的查询吗?请尝试在您的query@fa06请看一下我添加的示例数据。@TimBiegeleisen我不知道如何实现这一点。我不知道需要进行性别分组计数。我需要选择特定数量的性别,比如5男5女。@ManishVerma酷。然后您必须在查询中使用UNION。两个查询,每个查询获取每个性别的限制,并将两个查询与unionoh yes组合。你说得对,我刚忘了工会。谢谢你帮助我。关于工会的建议应该包括在答案中。(或者用蒂姆的答案——他很少出错)@mickmackusa,除了偶尔回答重复的问题外:-P