日期:2014-05-19  浏览次数:20422 次

疑惑 为什么结果会有这样的呢。请大家帮忙看看??????????/
SELECT   (SELECT   COUNT(DISTINCT   t1.id)
                    FROM   WX_BJtable   t1,   WX_BJtable   t2
                    WHERE   (t2.id   =   t1.id   +   1   OR
                                t1.id   =   t2.id   +   1)   AND   t1.第四位关系   =   ' <--> '   AND   t2.第四位关系   =   ' <--> ')  
            AS   第四位次数,
                    (SELECT   COUNT(DISTINCT   t1.id)
                  FROM   WX_BJtable   t1,   WX_BJtable   t2
                  WHERE   (t2.id   =   t1.id   +   1   OR
                              t1.id   =   t2.id   +   1)   AND   t1.第五位关系   =   ' <--> '   AND   t2.第五位关系   =   ' <--> ')  
            AS   第五位次数
FROM   (SELECT   第四位,   第四位关系,   第五位,   第五位关系
                FROM   WX_BJtable
                WHERE   id   =
                                    (SELECT   MAX(id)
                                  FROM   WX_BJtable))   s

这个是我的语句,实现的目的是,取出符合条件的“连续相同的”数据的   次数

表的内容如下
第四位 第四位关系 第五位 第五位关系
火 ---> 土 ====
土 <--> 金 <-->
金 ==== 木 <-->
木 <--> 金 ---->
火 ---> 金 ---->
金 <--> 水 <-->
金 <--> 土 <-->
金 ==== 土 ---->
土 ==== 金 ---->
使用我的语句的到的结果是
第四位次数 第五位次数
2                     4

我想要的结果是
2                                   2     不是4    



------解决方案--------------------
看不明白,帮你顶
------解决方案--------------------
贴表结构出来麻...这样看你的语句很费力...