COUNT(*)我有2个表:MySQL的:从两个选择
t_job
- id
- name
t_person:
- id
- name
- job_id (fk t_job->id)
t_other_jobs
- person_id (fk t_person->id)
- job_id (fk t_job->id)
所以基本上我有谁拥有的主要工作和0或多个辅助工作的人。 我想要做的是创建查询,让我这样的事情:
PERSON NAME | ALL JOBS COUNT
和
JOB NAME | HOW MANY PEOPLE HAVE THEM
所以,如果一个人拥有的主要工作(它的一个外键,所以他必须有它)和另外2个工作。结果将是:
Jorge | 3
您可以从't_person'删除列'job_id'和有“t_other_jobs”中的新列作为标志来确定哪一个是主要的; IsMain作为布尔值。 –