mysql 很简单的union链接查询保存
问题描述
问题解答
回答1:select * 这里 字段个数不确定, 这里的字段个数应该和你union all 后面查出来的字段个数是一样的才行。如果需要补位,就在union 后面加数字补位:
select column1,column2 from `products` where id in (select id from `products`) union all (select id,1 from `products`);回答2:
SELECT * FROM products WHERE id IN(SELECT id FROM products UNION ALL SELECT id FROM products) ;
我有点好奇,你为什么要这样写
回答3:SELECT * FROM `products` WHERE id IN( (SELECT `id` FROM `products`) UNION ALL (SELECT `id` FROM `products`)) ;
这个语句在逻辑上就存在问题, 或者说, union 完全没有实际作用, 连接的两张表是同已个表. 那结果就是把一张表的 ID 给复制了一份, 比如 products 有 id {1,2,3} 那么 union 的结果就是 id {1,1,2,2,3,3} 然后还拿这结果做 in 条件, 还是查询这张表, 那最终查询出来的结果还是 products 原来的数据, in 会匹配所有符合的记录, 重复的 ID 不会查出两条.
所以, 等价于
select * from products
不明白你想要什么
相关文章:
1. mysql - thinkphp5 在MAC电脑本地正常,部署LINUX服务器之后,模型不存在2. 老哥们求助啊3. python执行cmd命令,怎么让他执行类似Ctrl+C效果将其结束命令?4. phpadmin的数据库,可以设置自动变化时间的变量吗?就是不需要接收时间数据,自动变化5. 编辑管理员信息时,为什么没有修改过的内容会为空?6. PHP类封装的插入数据,总是插入不成功,返回false;7. 这是什么情况???8. javascript - 百度图片切换图片时url会改变,但无刷新,没用hash,IE8也支持,请问是用了什么技术?9. APP上传到电脑服务器,出现数据上传不完整的问题10. 求救一下,用新版的phpstudy,数据库过段时间会消失是什么情况?
