mysql 中如何把查询出来的一列数据当成条件(字段)来使用?
假设表名叫table表中有一个字段叫id用伪sql举个例子:selectid'别名'fromtable这样就查询出了字段名叫别名的一列数据那如何实现这样的查询select...
假设表名叫table 表中有一个字段叫id
用伪sql举个例子:
select id '别名' from table 这样就查询出了字段名叫 别名 的一列数据
那如何实现这样的查询 select * from table where 别名 > 1;
也就是 select * from table where (select id from table) > 1;
(就这样写的话,子查询的返回数超过1了)
所以就是 能不能把查询出来的这一列数据当成一个平常的字段来使用,
比如 id > 1 是可以的 那要怎样实现 别名 > 1 这样的,,,
能办到吗,,,求大神帮忙! 展开
用伪sql举个例子:
select id '别名' from table 这样就查询出了字段名叫 别名 的一列数据
那如何实现这样的查询 select * from table where 别名 > 1;
也就是 select * from table where (select id from table) > 1;
(就这样写的话,子查询的返回数超过1了)
所以就是 能不能把查询出来的这一列数据当成一个平常的字段来使用,
比如 id > 1 是可以的 那要怎样实现 别名 > 1 这样的,,,
能办到吗,,,求大神帮忙! 展开
4个回答
2017-07-06
展开全部
可以对子查询做一个排序啊,然后只查寻一个,选出最小的id,比如:
select * from table where (select id from table order by id asc limit 1) > 1;
select * from table where (select id from table order by id asc limit 1) > 1;
追问
谢谢,很有意思的思路,,,以前没试过!刚在贴吧问大神有答案了,,,
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没看懂你说的是啥,说了半天,其实就是select * from table where id>1 而已
更多追问追答
追答
你说的什么别名什么的都不是实质的东西
也没用看到哪里需要子集
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |