我提出以下要求:
(SELECT newsId FROM news WHERE newsId = 2)
UNION
(SELECT newsId FROM news WHERE newsId = 1)
正如预期的那样,我得到:
[
{
"newsId": 2
},
{
"newsId": 1
}
]
但是,如果我像这样更改查询:
(SELECT newsId FROM news WHERE newsId = 1)
UNION
(SELECT newsId FROM news WHERE newsId = 1)
然后我得到:
[
{
"newsId": 1
}
]
我需要:
[
{
"newsId": 1
},
{
"newsId": 1
}
]
我可以以某种方式修改查询以获取所需的数据吗?
连接运算符从结果
UNION
集中删除重复条目。为避免这种情况,请使用UNION ALL
,然后将保存所有重复项。要输出所有数据,请使用 UNION ALL