你的位置:
问答吧
-> 数据库
-> 问题详情
如何实现多重查询?
将一个查询的结果当做一个表,然后再查询这个表。
请问如何实现?
作者: curiosity
发布时间: 2006-10-10
将查询结果创建成视图,然后查询视图唠
作者: youqian
发布时间: 2006-10-10
引用:将查询结果创建成视图,然后查询视图唠可以具体说说SQL语句该如何写吗?
作者: curiosity
发布时间: 2006-10-10
create view view_name; 你查查资料吧,这是一种解决办法,将查询的数据作为视图存放,然后查询视图就可以,不过视图是表的镜象,是永久存在的,是虚拟表.除非你删除.不知道是否跟你提的问题相符.
作者: youqian
发布时间: 2006-10-11
或者可以建一个临时表,不过好象要mysql4版本以上在可以
作者: thankwsx
发布时间: 2006-10-11
如果是mysql5的话,可以用子选择
作者: Boban
发布时间: 2006-10-11
何为"子选择"? 子查询吗? select .....(select..).. 这样可以达到他上面说的意思吗?他说那意思,我第一个想到的就是视图了,mssql和oracle里面用得比较多点.
作者: youqian
发布时间: 2006-10-11
上位兄弟说建表,我觉得大可不必,会占用资源的.视图的存在其实就是这样的用途,不会占用资源.
作者: youqian
发布时间: 2006-10-11
引用:select .....(select..)..感觉这个可以实现。
我所要解决的问题是:
某个字段A包含重复数据,想求出A中不重复数据的个数。
但没想到如何实现。
作者: curiosity
发布时间: 2006-10-11
呵呵,你问题没说清楚,最好把语句贴出来,查询不重复的 可以用 select distrinct(字段名) from table 上面所说的子查询估计5.0以上的版本才可以的,不过只听人家说过mysql不支持子查询和存储过程.自己并没有实际操作过. select (select ) 这个在 mssql里是支持的.
作者: youqian
发布时间: 2006-10-11
select distinct(A)
from table
是用这个语句。
我所要的结果是,统计一下,上面那个语句查询结果的个数。
作者: curiosity
发布时间: 2006-10-11
$sql=select distinct(A) from table;
$rst=mysql_query($sql);
$num=mysql_num_rows($rst);
如何?统计查询结果的个数唠.
作者: youqian
发布时间: 2006-10-11
引用:$sql=select distinct(A) from table;
$rst=mysql_query($sql);
$num=mysql_num_rows($rst);
如何?统计查询结果的个数唠.如果只用SQL语句,该如何实现?
作者: curiosity
发布时间: 2006-10-11
$num就是 $sql所查的数据的count 总数啊 哥们 下班唠...
作者: youqian
发布时间: 2006-10-11
引用:$num就是 $sql所查的数据的count 总数啊 哥们 下班唠...我明白你上面的那个语句。
但不全是SQL语句。
我想要的是全是SQL语句的那种。
多谢你了。
作者: curiosity
发布时间: 2006-10-11
哥们,什么叫"全是sql语句的那种"? 不太明白你的意思.我上面写的难道不是sql语句吗? 呵呵 说清楚点 哥们
作者: youqian
发布时间: 2006-10-12
SELECT count(distinct field_name) FROM table_name
作者: davidyou
发布时间: 2006-10-12
要不是太复杂,用and应该就能实现了
作者: yabbi_li
发布时间: 2006-11-18
用create view可以
作者: yabbi_li
发布时间: 2006-11-28