我的查询是
SELECT * FROM `posts` WHERE post_id in (2,12,2)
============================
输出获取
post_id 2,12
=============================
输出想要
post_id 2,12,2
答案 0 :(得分:1)
可能是表添加自动增量吗?这对mysql没有意义。
SELECT pa.post_id FROM posts pa WHERE pa.post_id in (2,12)
UNION ALL
SELECT pb.post_id FROM posts pb WHERE pb.post_id = 2
UNION ALL添加重复的行但是如果你想要那个输出则不知道。此致
答案 1 :(得分:0)
你有两次相同的值(2)。只考虑第一个。