【发布时间】:2017-09-04 04:20:09
【问题描述】:
我有以下表格:
tbl_destination
id_destination INT PRIMARY
destination_name VARCHAR(200)
tbl_destination_category
id_destination_category INT PRIMARY
id_destination INT
id_category INT
tbl_destination_activity
id_destination_activity INT PRIMARY
id_destination INT
id_activity INT
tbl_category
id_category INT PRIMARY
category_name VARCHAR(200)
tbl_activity
id_activity INT PRIMARY
activity_name VARCHAR(200)
我想选择目标数据,包含类别和活动 WHERE:
- 一个目的地可以有多个类别(tbl_destination 一对多 tbl_destination_category)
- 一个目的地可以有多个活动(tbl_destination 一对多 tbl_destination_activity)
我的预期输出示例:
----------------------------------- -------------------------------------------------- --------------------
目的地名称
类别
活动
-------------------------------------------------- -------------------------------------------------- -----------------
珠穆朗玛峰
山,自然
徒步旅行、徒步旅行、露营
这可以在一个查询中完成吗?或者什么是最有效的查询?
【问题讨论】:
标签: mysql join optimization