我目前在sql语句上遇到了问题
这是我的密码
SELECT [Cities].ProvinceId,[Cities].Name,[Provinces].Name
FROM [Cities] JOIN Provinces
ON [Cities].ProvinceId = [Provinces].id
UNION
SELECT [Regions].RegionName,[Countries].CountryName
FROM [Regions] JOIN Countries
ON [Regions].RegionId = [Countries].RegionId所以基本上我要做的是让城市,省,地区和国家。
顺便说一下,我有4个地区,分别是东盟= 1,亚洲= 2,世界范围= 3,国内=4。
因此,国内只需要在城市和省,因为它们是地方,在我们的国家。
和区域1,2,3是为国家,但我可以加入主题,因为这些错误
使用UNION、INTERSECT或operator运算符组合的所有查询必须在其目标列表中具有相同数量的表达式。
顺便说一句,我把它像这样应用在我的API上
var provinces = await _provinceRepository.GetAll();
var cities = await _cityRepository.GetAllCities();
var result = provinces.Join(cities, p => p.Id, c => c.ProvinceId, (p, c) =>
new DestinationModel
{
Region = null,
City = c.Name,
State = p.Name,
Continent = null,
Country = null
}).ToList();
return Ok(result);现在你可以看到我的问题是,现在我只能得到省、市、地区和国家都是零。有人能帮我解决我的问题吗。
发布于 2019-09-30 11:00:04
,所以基本上我要做的是让城市,省,地区和国家。
这能做你想做的事吗?
SELECT c.Name as city, p.Name as province, co.name as country,
r.name as region
FROM Cities c
JOIN Provinces p ON c.ProvinceId = p.id
JOIN Countries co ON p.CountryId = co.id
JOIN Regiones r ON co.RegionId = r.id;对我来说,这似乎是一个更明智的结果。
https://stackoverflow.com/questions/58166406
复制相似问题