从同一个表中加入多个字段

Tar*_*rek 0 mysql sql select

我想知道是否可以在包含多个字段的表上进行选择并将它们连接到1个结果中:

示例:

表:

id
dayOne_City
dayTwo_City
dayThree_City
Run Code Online (Sandbox Code Playgroud)

结果:一列包含所有城市的行(Distinct).

2)如果我对该特定列表有很多查询,我最好做一个视图吗?

3)我应该选择3联盟吗?

谢谢

Adr*_*iro 5

你应该没问题:

select dayOne_City from YourTable
UNION
select dayTwo_City from YourTable
UNION
select dayThree_City from YourTable
Run Code Online (Sandbox Code Playgroud)

但是,您应该检查您的设计,以便在您的桌面商店中允许多个城市.也就是说,通过在YourTable和之间创建一个中间表来创建一个实际的多对多关系Cities.