来自2个表的多对多关系的mysql复杂查询和特定查询

时间:2018-08-16 06:39:20

标签: mysql many-to-many sql-query-store

我有两个具有多对多关系的表。

表1:
id..data_id..name
1 ... 2..rose
2 ... 2..lily
3 ... 2..tulip
4 ... 2..sunflower
5 ... 3 ..刺痒
6 ... 3..red
7 ... 3..big
8 ... 3..smooth
9 ... 3..white
10..3..small
11..3..long
12..3..yellow

表2:
id ... flower_id ... feature_id
1 ... 1 ... 5
2 ... 1 ... 6
3 ... 1 ... 10
所以这意味着玫瑰花上有红色和小的点刺,flower_id是table1中的id
4 ... 2 ... 8
5 ... 2 ... 8
6..2 .... 10
意味着花百合是光滑的,白色的和小的
7..3 ... 8
8..3 ... 11
9..3 ... 12
表示花郁金香光滑,长而黄
10..4..8
11..4..11
12..4..12
表示太阳流是光滑,长而黄的

我想编写一个SQL查询来合并这两个表中的数据。我需要找到除玫瑰以外的所有花朵的所有独特功能。所以,我要列出所有特征(光滑,白色,大,长和黄色除外)(刺皮,红色,小),然后我要列出除百合以外的所有花朵的特征。所以我要列出除郁金香外的所有花朵旁边的红色,大,长和黄色的皮刺,(光滑,白色,小)。所以我想要皮刺,红色,大,白色,小(光滑,长,黄色),等等。如何使用sql查询完成此操作。

0 个答案:

没有答案