首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

小初学者SQL语句有关问题希望大家帮忙

2012-12-21 
小菜鸟SQL语句问题希望大家帮忙 先输出产品ID为20的产品 然后在输出其他产品 显示方式产品ID为20的在前面

小菜鸟SQL语句问题希望大家帮忙
 先输出产品ID为20的产品 然后在输出其他产品 显示方式产品ID为20的在前面显示其他产品按照排序显示 

 例如:点击类别电脑 先输出所有电脑产品然后输出电脑周边的一些产品如鼠标键盘等。。按照ID大小排序出来
 
 但是电脑显示在最前面
 

[最优解释]
order by case when id=20 then 0 else 1 end,id
[其他解释]
declare @参数 nvarchar(20)
exec ('select * from product where classid='+@参数+'  order by case when classid='+@参数+' then 0 else 1 end,classid')

[其他解释]
order by case when id=20 then 1 else 2 end,id


[其他解释]

引用:
引用:
order by case when id=20 then 1 else 2 end,id

如果是这样怎么写 输出产品Id=20的在前面显示 其他则按照ID大小在后面显示 但是后面显示不要包括ID=20的产品了
你要显示两次ID=20的数据?
[其他解释]
如果你指定是20在第一行,那就:
select * from xxx where id=20
union all 
select * 
from xxx

[其他解释]
引用:
先输出产品ID为20的产品 然后在输出其他产品 显示方式产品ID为20的在前面显示其他产品按照排序显示 

 例如:点击类别电脑 先输出所有电脑产品然后输出电脑周边的一些产品如鼠标键盘等。。按照ID大小排序出来
 
 但是电脑显示在最前面





"select * from product where classid="&classid&"  order by case when classid="&classid&" then 0 else 1 end,classid"

我这样写的对吗 输出没结果

[其他解释]
引用:
order by case when id=20 then 0 else 1 end,id


我这样写的对吗? 输出没结果



"select * from product where classid="&classid&"  order by case when classid="&classid&" then 0 else 1 end,classid"


[其他解释]
引用:
declare @参数 nvarchar(20)
exec ('select * from product where classid='+@参数+'  order by case when classid='+@参数+' then 0 else 1 end,classid')


ASP开发 我按照你写的也是没有输出。可能是我太笨了 


<%
 classid = request("classid")
set rsx=server.createobject("adodb.recordset")
sqlx="select * from product where classid='&classid&'  order by case when classid='&classid&' then 0 else 1 end,classid"
rsx.open sqlx,conn,1,1
if not rsx.eof then
  %>

[其他解释]
引用:
order by case when id=20 then 1 else 2 end,id



我是ASP语言 我写的对吗,没有输出



 <%
 classid = request("classid")
set rsx=server.createobject("adodb.recordset")
sqlx="select * from product where classid="&classid&"  order by case when classid="&classid&" then 1 else 2 end,classid"
rsx.open sqlx,conn,1,1
if not rsx.eof then
  %>

[其他解释]
额~~~不懂ASP....
[其他解释]
哎 愁死了!
[其他解释]
引用:
order by case when id=20 then 1 else 2 end,id


如果是这样怎么写 输出产品Id=20的在前面显示 其他则按照ID大小在后面显示 但是后面显示不要包括ID=20的产品了
[其他解释]
引用:
引用:order by case when id=20 then 0 else 1 end,id

我这样写的对吗? 输出没结果

SQL code?1234"select * from product where classid="&amp;classid&amp;"  order by case when classid="&a……


如果是这样怎么写 输出产品Id=20的在前面显示 其他则按照ID大小在后面显示 但是后面显示不要包括ID=20的产品了
[其他解释]
引用:
引用:引用:
order by case when id=20 then 1 else 2 end,id

如果是这样怎么写 输出产品Id=20的在前面显示 其他则按照ID大小在后面显示 但是后面显示不要包括ID=20的产品了你要显示两次ID=20的数据?


不是显示一次 是显示在前 然后在显示出其他的ID的产品 按照ID排序
[其他解释]
楼主的意思是做网站的搜索功能,输入关键字,根据关键字相关度排序?
[其他解释]
引用:
楼主的意思是做网站的搜索功能,输入关键字,根据关键字相关度排序?


不是搜索 就是展示产品的可以展示多个不同类别的产品

如点电脑分类 全部显示完了 就显示电脑电脑周边产品这样

热点排行