【发布时间】:2020-06-11 20:47:50
【问题描述】:
我有 3 张桌子:
- 具有以下字段的工人:worker_id、姓名、姓氏、
- 具有以下字段的任务:task_id、tasks_name,
- 表实现,包含worker_id和task_id
我必须选择worker_id、name、surname 和task_name。问题是我不知道如何在选择数据时不复制worker_id(我必须显示worker的所有任务)。
我想出了一个查询,但正如我之前提到的,它对我不起作用(它重复工人的 id)
SELECT workers.worker_id, workers.name, workers.surname, tasks.tasks_name
FROM workers, tasks, implementing
WHERE workers.worker_id=implementing.worker_id AND tasks.task_id=implementing.task_id
【问题讨论】:
-
请提供样本数据和期望的结果。如果一个工作人员有多个任务,你想如何在一行中表示?
-
这是 1980 年代使用的连接语法。你几岁???使用在 1992 年成为 SQL 标准的显式连接(
inner join、left outer join等)。
标签: mysql sql join select group-by