php - 带有 join 子句和 group by 子句的 mysql 查询

标签 php mysql sql-server

我想要这个结果

------------------------------------------------------
c_name    |  c_id   | email_count | number_count |
-----------------------------------------------------
course1   | cid1234 |    7        |7             |
course10  | cid7489 |    4        |4             |
course9   | cid0987 |    2        |2             |
course5   | cid2321 |    2        |2             |
course6   | cid8905 |    1        |1             |
course2   | cid2134 |    1        |1             |
course3   | cid4352 |    1        |1             |
course7   | cid9087 |    1        |1             |
course8   | cid6574 |    1        |1             |
course4   | cid1244 |    0        |0             |
---------------------------------------------------

但我得到这样的结果

------------------------------------------------------ -----------
c_name    |         c_id            | email_count | number_count |
-------------------------------------------------------------------
null      | cid1234                 |    7        |7             |
null      | cid7489                 |    4        |4             |
null      | cid0987,cid2321         |    2        |2             |
null      | cid8905,cid4352,cid6574 |    1        |1             |
null      | cid2134,cid9087         |    1        |1             |
null      | cid1244                 |    0        |0             |
------------------------------------------------------------------

我有两个数据库表,名称为 (course_master)(search_course),其中一个表中有类(class)详细信息,例如 1.) 类(class)名称为 (c_name) ,

2.) 类(class) ID 为 (c_id) ,

在另一个表中,有三个库仑

1.) 类(class) ID 为 (c_id) ,

2.)类(class)通过电子邮件发送为(c_eml)

3.) 类(class)发送至号码(c_num)

比如

first table name course_master 
--------------------------
s.no | c_name  | c_id    |
--------------------------
1.   | course1 | cid1234 |
2.   | course2 | cid2134 |
3.   | course3 | cid4352 |
4.   | course4 | cid1244 |
5.   | course5 | cid2321 |
6.   | course6 | cid8905 |
7.   | course7 | cid9087 |
8.   | course8 | cid6574 |
9.   | course9 | cid0987 |
10.  | course10| cid7489 |
--------------------------

第二个表名称类似于 search_course

-----------------------------------------------
s.no.|   c_id  |     c_eml        |   c_num   |
-----------------------------------------------
1.   | cid8905 |example@host.com  | 9999999999|
2.   | cid7489 |  any email Id    | any number|
3.   | cid0987 | ------"--------  | -----"----|
4.   | cid1234 | ------"--------  | -----"----|
5.   | cid2134 | ------"--------  | -----"----|
6.   | cid4352 | ------"--------  | -----"----|
7.   | cid1234 | ------"--------  | -----"----|
8.   | cid1234 | ------"--------  | -----"----|
9.   | cid2321 | ------"--------  | -----"----|
10.  | cid2321 | ------"--------  | -----"----|
11.  | cid1234 | ------"--------  | -----"----|
12.  | cid9087 | ------"--------  | -----"----|
13.  | cid1234 | ------"--------  | -----"----|
14.  | cid1234 | ------"--------  | -----"----|
15.  | cid6574 | ------"--------  | -----"----|
16.  | cid1234 | ------"--------  | -----"----|
17.  | cid7489 | ------"--------  | -----"----|
18.  | cid0987 | ------"--------  | -----"----|
19.  | cid7489 | ------"--------  | -----"----|
20.  | cid7489 | ------"--------  | -----"----|

我尽力了自己的水平,我什至尝试了很多连接查询,但是我认为类(class) ID 是像 eml_count = 1 这样的组中的,它们是该行中的 3 个类(class) ID,我是无法获得我想要的结果(类(class)名称相应)..所以请任何人都可以尝试为此编写一个mysql查询,这对我来说将是非常有帮助的,提前致谢....

最佳答案

我尝试过这样

select 
 c_name,A.c_id,
    count(c_eml) as 'ceml',COUNT(c_num) AS CNUMBER_COUNT
from #A(table 1) A
  left join #B(table_2)  B on
 A.c_id=B.c_id
group by
    c_name,A.c_id

关于php - 带有 join 子句和 group by 子句的 mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40734754/

相关文章:

php - ID 不等于正在查看的当前产品 ID - Laravel 5.2

java - 使用 MySql 和 PHP 进行 Android 登录

sql - 如何在 SQL Server 2008 中将格式为 "property:value,property2:value"的字符串转换为 xml

sql-server - 查找并加载相关表/数据以从 ADF 中的 SQL Server 数据库移动

sql-server - Sql中的重复验证

php - 如何使用 PHP 将已解析的 XML 传递到 mySQL 数据库中?

php - 如何选择从 Angular js中的数据库值中选择的框值,就像在php中选择的一样?

php - 左连接且属于

从 4.1 升级到 MySQL 5.5 后,Php-MySQL UPDATE & INSERT 停止工作

php - 如何从Mysql数据库获取当前时间的当前类次