‘壹’ 文章评论的条数是sql语句是怎么写的
这还得根据你数据库结构来写,比如下边结构文章表结构(Art):ID
title
content评论表结构(Comment):ID
artid(文章ID)
content那么读取id为3的文章评论总数的SQL语句为:Select
count(*)
From
Comment
Where
artid=3
‘贰’ 用sql语言,求出所有图书的最高定价,最低定价和评论定价,如何表示
评论定价?是平均定价吧。。。?
如果是一个名为“图书”表中有“定价”这个属性,那就是这么写:
SELECT MAX(定价), MIN(定价), AVG(定价) FROM 图书
‘叁’ 无法显示第二页以后的评论内容,提示sql语言错误。
最大可能是NewsID为空值,检查一下NewsID的值是多少。或者把SQL语句改一下。
sql="select * from gstbook where NewsID=0"&NewsID&" order by id desc"
‘肆’ 关于评论页面的sql问题
当然分开做是最好的了,评论主题表,用户评论表。如果按照你的思路,一个表是可以做的,表结构大体应该是:
ID 主题 主题介绍 评论用户 评论内容 评论时间 提交IP
在提交页面里加上几个input,type属性为hidden,分别是“主题”“主题介绍”,“评论用户”“评论内容”的属性为text,提交后处理还是正常的SQL新增记录语句:insert。查询结果页面带上参数:?title="主题",查询结果的SQL语句应该为:select * from 表名 where 主题='页面请求的参数title值'
强烈建议不要使用这样的思路,应该分成两个表最好。
‘伍’ 遍历评论以及回复,用sql如何实现 - 技术问答
可以啊,把评论的id带进去查询就行了,如: SELECT * FROM TABLENAME WHERE??评论的id=回复的父id
‘陆’ 查询文章表的评论数(关联另一个评论表)的Sql语句
如果方便的话 直接远程处理吧 411906160
毕竟具体的语句跟字段类型、数据是有关联的
‘柒’ 求c#sql代码 根据新闻的id取出他的评论
新闻表:ID,DESCRIPT --ID,新闻内容
评论表:ID,NEWID,DESCRIPT --评论ID,评论的新闻的ID,评论内容
sql语句:
select b.DESCRIPT from 新闻表 a
left outer join 评论表 b on a.ID = b.NEWID
所得到的DESCRIPT就是你要找的评论.
点击的时候在URL地址传递id,接收用Request.QueryString["id"]
‘捌’ sql语句如何这样查询在查询结果中区分评论和回复,使用简单的单表自连接查询
创建测试表,字段名看不清,自己起的
createtabletest
(idint,
contentvarchar(2000),
releasetimedatetime,
personvarchar(100),
parent_idint)
insertintotestvalues(1,'今天心情不好','2017-04-2111:26:21','曹操',0)
insertintotestvalues(2,'为什么呢','2017-04-2111:33:28','司马懿',1)
insertintotestvalues(3,'对啊,为什么呢','2017-04-2111:34:05','曹操',1)
insertintotestvalues(4,'其实我也不知道为啥不好','2017-04-2111:34:43','曹操',2)
insertintotestvalues(5,'其实我也不知道为啥不好','2017-04-2111:34:43','曹操',3)
insertintotestvalues(6,'我知道心情为啥不好','2017-04-2111:35:36','诸葛亮',1)
insertintotestvalues(7,'那你说说为啥不好','2017-04-2111:35:49','曹操',6)
insertintotestvalues(8,'因为你家司马懿不行了','2017-04-2112:05:47','诸葛亮',7)
insertintotestvalues(9,'管我啥事','2017-04-2112:06:18','司马懿',8)
insertintotestvalues(10,'既生亮何生瑜','2017-04-:38:21','周瑜',0)
insertintotestvalues(11,'经典说得好,周先生','2017-04-:38:43','诸葛亮',10)
insertintotestvalues(12,'厉害了我的哥','2017-04-:39:02','曹操',11)
insertintotestvalues(14,'亮啊,你别生周先生的气','2017-04-:40:46','司马懿',10)
insertintotestvalues(15,'没看懂','2017-04-:41:12','粟裕',10)
insertintotestvalues(16,'别说话,小草','2017-04-:41:59','诸葛亮',12)
sqlserver下语句:
withtas
(selectt1.parent_id,t1.id,t1.personperson1,t2.personperson2,t1..parent_id=t2.id)
selectcasewhent.parent_id=0thenperson1+'【发布】:'+content
whent.parent_idin(selectidfromtwhereparent_id=0)thenperson2+'【评论】'+person1+'说:'+content
elseperson2+'【回复】'+person1+'说:'+contentend
fromt
结果:
‘玖’ 求一条评论次数的sql语句
--文章表: 文章id ,类别id ,标题 tb_WZ
create table tb_WZ(id int identity primary key,lbid int,title varchar(218))
-- 评论表:评论id ,文章id ,内容 tb_PL
create table tb_PL(id int identity primary key,wzid int,content varchar(1024))
-- 类别表: 类别id ,类别名称 tb_LB
create table tb_LB(id int primary key,lbName varchar(512))
select
wz.id as '文章ID' ,
wz.title as '文章名称' ,
lb.lbName as '类别名称' ,
pl.Num as '评论次数'
from
tb_WZ wz,
tb_LB lb,
(select wzid,count(id) as Num from tb_PL group by wzid) as pl
where
wz.lbid=lb.id and wz.id=pl.wzid
方法二:
select
wz.id as '文章ID' ,
wz.title as '文章名称' ,
lb.lbName as '类别名称' ,
count(pl.id) as '评论次数'
from
tb_WZ wz,
tb_LB lb,
tb_PL pl
where wz.lbid=lb.id and wz.id=pl.wzid
group by wz.id,wz.title,lb.lbName
可以试试 就是在表中插入一些记录即可
‘拾’ 用sql语言如何实现查看单个物品的所有评论内容
写个存储过程来实现,CardNo是自定义的数据类型;
参考如下例子:
CREATE PROCEDURE DelFixUser
@CardNo CardNo
AS
Declare @CarNo CarNo
select @CarNo=车辆号码 from FixCardIndexTable
where 卡号=@CardNo
Delete from AllCardIndexTable
where 卡号=@CardNo
Delete from FixCardIndexTable