从多个表中检索数据

时间:2011-03-26 00:17:33

标签: php mysql

你好每个人请帮助我如何做一个好的查询来从三个表中获取数据。我正在创建一个数据库,其中将有用户,员工和服务通过员工提供给用户,所以我将该表名设置为任务。现在我可以通过从不同的表中获取数据来添加任务,现在我要做的是通过获取他可用的所有客户端数据和服务以及将要执行该服务的人来显示整个记录。那么如何将查询放在任务表上以从另一个表中获取数据。感谢

**task table** 
task_id user_id  employee_id    service_id  starttime   endtime date

通过使用此表,我必须使用

从其他三个表中获取数据

user_id employee_id service_id

employee table
employee_id pno name    age pic_path

user table
user_id pno name    age pic_path


service table
service_id  name    description

1 个答案:

答案 0 :(得分:4)

SELECT
    t.*,
    e.name AS employee_name,
    u.name AS user_name,
    s.name AS service_name, s.description
FROM tasks AS t
INNER JOIN employees AS e ON e.employee_id = t.employee_id
INNER JOIN users AS u ON u.user_id = t.user_id
INNER JOIN services AS s ON s.service_id = t.service_id