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