我想要这个结果
------------------------------------------------------
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/