你的位置:

问答吧

-> 数据库

-> 问题详情

如何实现多重查询?

将一个查询的结果当做一个表,然后再查询这个表。

请问如何实现?

作者: 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