mysql select * from table where id in(1,2,3,3,4) 怎么能显示两次ID=3这一列?
6个回答
展开全部
显示的时候,如果id=3就显示多一次,没必要从取DATA时处理。
要不然,就INSERT多一行ID=3的(这个虽然不合理,但凑合)
要不然,就INSERT多一行ID=3的(这个虽然不合理,但凑合)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from table where id in(1,2,3,4) union all select * from table where id =3
追问
兄弟 有没有别的办法呢 因为我的 ID IN(1,2,3,3,4)这里面的数字是随机生成的 我没法确定union all 后面的ID是多少啊
追答
可以加字段吗?加个自增主键字段试试。或者在程序中遍历集合(1,2,3,3,4),然后select * from table where id=value。把in改成find_in_set试试,没有装mysql,没办法给你肯定答案,-.-!
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mysql select * from table where id in(1,2,3,3,4) or id=3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select Distinct t.* from table t where t.id in(1,2,3,3,4) order by t.id
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询