重工电子论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 7229|回复: 1
打印 上一主题 下一主题

[数据库] 这款眼镜 相关SQL

[复制链接]

299

主题

684

帖子

6998

积分

学生管理组

Rank: 8Rank: 8

积分
6998
跳转到指定楼层
楼主
发表于 2016-7-18 01:07:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
下面这个SQL 是我重写眼镜 权值排序的,红色部分 是前端传来的数据 ID=120  就是文章的ID。我根据这个ID 去判断向后获取的列表有哪些

BEGIN
declare @now datetime,@_year int,@_month int,@_day int,@_NewsNum int;
set @now = GETDATE();
set @_year=DATEPART(YEAR,@now);
set @_month=DATEPART(MONTH,@now);
set @_day=DATEPART(DAY,@now);
SET @_NewsNum=(
SELECT rowNumber FROM (
select *,ROW_NUMBER() over (order by finalScale1 desc) rowNumber from (
select top 10000 * from
(
select finalScale1=
(
        n1.Scale*0+
        (
                (DATEPART(YEAR,n1.ComeUpTime)-@_year)*365+
                (DATEPART(MONTH,n1.ComeUpTime)-@_month)*30+
                DATEPART(DAY,n1.ComeUpTime)-@_day
        )*3+
        n1.Clicked*0
),Id id,
Path path,
Title title,
CONVERT(nvarchar(30),CreatedAt,20) created_at,
HasVideo hasVideo
from dbo.News n1
left join dbo.NavAdTypeNews n2 on n1.Id =n2.News_Id AND  n1.Shown=1 AND n2.NavAdType_Id = 4
) as a order by a.finalScale1 desc
) as b ) as c WHERE id=120
);
SELECT * FROM (
select *,ROW_NUMBER() over (order by finalScale1 desc) rowNumber from (
select top 10000 * from
(
select finalScale1=
(
        n1.Scale*0+
        (
                (DATEPART(YEAR,n1.ComeUpTime)-@_year)*365+
                (DATEPART(MONTH,n1.ComeUpTime)-@_month)*30+
                DATEPART(DAY,n1.ComeUpTime)-@_day
        )*3+
        n1.Clicked*0
),Id id,
Path path,
Title title,
CONVERT(nvarchar(30),CreatedAt,20) created_at,
HasVideo hasVideo
from dbo.News n1
left join dbo.NavAdTypeNews n2 on n1.Id =n2.News_Id AND  n1.Shown=1 AND n2.NavAdType_Id = 4
) as a order by a.finalScale1 desc
) as b ) as c WHERE rowNumber> @_NewsNum AND rowNumber<@_NewsNum+7
END
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

299

主题

684

帖子

6998

积分

学生管理组

Rank: 8Rank: 8

积分
6998
沙发
 楼主| 发表于 2016-8-21 16:07:37 | 只看该作者
[HTML] syntaxhighlighter_viewsource syntaxhighlighter_copycode
<table width="100%">
    <tbody>
        <tr class="firstRow" height="auto">
            <td height="auto" width="10%">
                <p style="text-align:center">
                    <a href="http://v.cqutbbs.cn/Webapp/NewsLink/337" style="display: block; width: 100%; height: auto;"><img src="/uploadfile/image/20160821/6360739055743716252295300.gif" style="width: 90px; height: 90px;"/></a>
                </p>
            </td>
            <td style="vertical-align: middle;" width="60%">
                <div style="padding:10px;">
                    <a href="http://v.cqutbbs.cn/Webapp/NewsLink/337" title="" style=";font-family:宋体;font-weight:bold;font-size:21px;text-decoration:none;">深圳万新诚邀您参加2016北京展</a>
                    <p></p>
                </div>
            </td>
        </tr>
    </tbody>
</table>
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|cqutlab ( 渝ICP备15004556号

GMT+8, 2024-12-22 10:58 , Processed in 0.185952 second(s), 27 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表