Mysql 如何对select语句进行权限设置以查询此数据库?

Mysql 如何对select语句进行权限设置以查询此数据库?,mysql,Mysql,如果我想知道有多少姓Jim的人通过了测试,我该如何更正select语句 另外,如果我想获得2015年3月10日9:00后每次考试的讲师姓名、客户姓名和日期,该怎么办 下面是数据库的关系模式 客户客户号、姓名、性别、地址、电话号码、proLicenceNo 讲师ID、姓名、姓氏、性别、地址、电话号码、执照号码、卡诺 汽车卡诺,雷格诺,模型 课程客户编号、日期、时间、讲师 测试客户编号、日期、时间、讲师ID、中心ID、状态、原因 中心标识、名称、地址 主键为粗体,外键为斜体。外键不允许为空 谢谢 如

如果我想知道有多少姓Jim的人通过了测试,我该如何更正select语句

另外,如果我想获得2015年3月10日9:00后每次考试的讲师姓名、客户姓名和日期,该怎么办

下面是数据库的关系模式

客户客户号、姓名、性别、地址、电话号码、proLicenceNo

讲师ID、姓名、姓氏、性别、地址、电话号码、执照号码、卡诺

汽车卡诺,雷格诺,模型

课程客户编号、日期、时间、讲师

测试客户编号、日期、时间、讲师ID、中心ID、状态、原因

中心标识、名称、地址

主键为粗体,外键为斜体。外键不允许为空


谢谢

如果不知道什么字段/值构成了传递,就很难编写这样的查询。 如果非要我猜的话,让我们假设Test.Status='Passed'

select c.clientNo, c.forename, c.surname, c.gender, c.address, c.telNo, c.proLicenceNo 
    from Client c
    inner join Test t on t.clientNo = c.clientNo
where c.forename = 'Jim' and t.Status = 'Passed';

尝试在客户端和测试表之间连接,如:

SELECT c.forename, COUNT(c.forname)
FROM Client c INNER JOIN Test t
ON c.clientNo = t.clientNo
WHERE c.forename = 'Jim'
AND   t.status = 'PASS'
GROUP BY c.forname

您尝试过哪些查询?编写此SELECT语句时遇到的问题到底是什么?我不认为这对未来的读者会有什么帮助。对不起,我只是被几个问题困住了,我真的不知道从哪里开始。我仍然不能回答第二个问题,所以我只是想寻求一些帮助,非常感谢!如果我想让讲师下车,在2015年3月10日9:00后取每个考试的名字和姓氏、客户的名字和姓氏以及日期,那该怎么办?谢谢你的帮助,我真的很感激:
create table passed as
select a.clientno, a.forename, b.status from
client a inner join test b on a.clientno = b.clientno
where a.forename='Jim' and b.status='Pass';