谁能把我这两个mysql语句合并一下啊。

格色情调1984 2011-11-01 10:15:15
mysql存储过程的两条语句,其中iIP ,iUV ,iPV 是变量,当我执行时出现这个错误Incorrect usage of UNION and INTO,请问帅哥们怎么解决啊,谢谢。。。。

SELECT COUNT(DISTINCT vistor_ip) INTO iIP FROM temp_main_logs_ex1 WHERE web_id=WebId AND login_date=loginDate AND visitor_url=VisitorUrl UNION
SELECT COUNT(VALUE) INTO iUV FROM temp_table1 UNION
SELECT COUNT(log_id) INTO iPV FROM temp_main_logs_ex1 a,temp_table1 b FORCE INDEX (temp_table1_value) WHERE web_id=WebId AND a.session_id=b.value AND login_date=loginDate;
...全文
100 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzhi03 2011-11-01
  • 打赏
  • 举报
回复
union 的时候,两表的字段要一致
rucypli 2011-11-01
  • 打赏
  • 举报
回复
SELECT COUNT(log_id),(SELECT COUNT(DISTINCT vistor_ip) FROM temp_main_logs_ex1 WHERE web_id=WebId AND login_date=loginDate AND visitor_url=VisitorUrl),( SELECT COUNT(VALUE) FROM temp_table1) INTO iPV,iIP,iUV FROM temp_main_logs_ex1 a,temp_table1 b FORCE INDEX (temp_table1_value) WHERE web_id=WebId AND a.session_id=b.value AND login_date=loginDate;
ACMAIN_CHM 2011-11-01
  • 打赏
  • 举报
回复
select v1 INTO iIP ,v2 INTO iUV ,v2 INTO iPV
from (
SELECT COUNT(DISTINCT vistor_ip) as v1
FROM temp_main_logs_ex1
WHERE web_id=WebId AND login_date=loginDate AND visitor_url=VisitorUrl
) a, (
SELECT COUNT(VALUE) as v2 FROM temp_table1
) b, (
SELECT COUNT(log_id) as v3 FROM temp_main_logs_ex1 a,temp_table1 b FORCE INDEX (temp_table1_value)
WHERE web_id=WebId AND a.session_id=b.value AND login_date=loginDate
) c ;
WWWWA 2011-11-01
  • 打赏
  • 举报
回复
try:
SELECT SUM(IF(bz=1,1,0)),

SUM(IF(bz=2,1,0)),
SUM(IF(bz=3,1,0))
INTO iIP,iUV,iPV

FROM (
SELECT DISTINCT 1 AS bz ,vistor_ip FROM temp_main_logs_ex1 WHERE web_id=WebId AND login_date=loginDate AND visitor_url=VisitorUrl UNION
SELECT 2,VALUE FROM temp_table1 UNION
SELECT 3,log_id FROM temp_main_logs_ex1 a,temp_table1 b FORCE INDEX (temp_table1_value) WHERE web_id=WebId AND a.session_id=b.value AND login_date=loginDate) a;
格色情调1984 2011-11-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wwwwa 的回复:]

try:
SELECT SUM(IF(bz=1,1,0)),

SUM(IF(bz=2,1,0)),
SUM(IF(bz=3,1,0))
INTO iIP,iUV,iPV

FROM (
SELECT DISTINCT 1 AS bz ,vistor_ip FROM temp_main_logs_ex1 WHERE web_id=WebId AND login_date=log……
[/Quote]

请问您有什么办法能减少它查询的次数。。。也就是三条语句三次查询,做一次查询。。

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧