关于select查询语句,急
来源:百度知道 编辑:UC知道 时间:2024/06/27 07:05:18
下面是我需要的一段查询结果,请帮忙,谢谢
我建立了一个表格table,为三行,每行显示三个图文,图字段为pic,文字段为name,数据库的表名为 goods
第一行横向显示前三个goods表中brand列值等于 1111的 pic和name
------------------------------
第二行横向显示前三个goods表中brand列值等于 2222的 pic和name
------------------------------
第三行横向显示前三个goods表中brand列值等于 3333的 pic和name
求这段查询语句
我的水平有限,只会一次次打开数据库来查,显然很笨而且可能会造成服务器负担较重,所以求比较优化的查询写法,因为是嵌在表格里的,最好是能把表格也写进去,不甚感激
我想这段主要有以下几点关键:
1、优化。 目的是不要多次打开数据库
2、横向显示
再进一步,如果:
第一行横向显示前三个goods表中的sale值为1的 pic和name
第二行不变
第三行不变
这里多了一列 sale ,又该如何写?
谢了,如果需要我补充请说明
我建立了一个表格table,为三行,每行显示三个图文,图字段为pic,文字段为name,数据库的表名为 goods
第一行横向显示前三个goods表中brand列值等于 1111的 pic和name
------------------------------
第二行横向显示前三个goods表中brand列值等于 2222的 pic和name
------------------------------
第三行横向显示前三个goods表中brand列值等于 3333的 pic和name
求这段查询语句
我的水平有限,只会一次次打开数据库来查,显然很笨而且可能会造成服务器负担较重,所以求比较优化的查询写法,因为是嵌在表格里的,最好是能把表格也写进去,不甚感激
我想这段主要有以下几点关键:
1、优化。 目的是不要多次打开数据库
2、横向显示
再进一步,如果:
第一行横向显示前三个goods表中的sale值为1的 pic和name
第二行不变
第三行不变
这里多了一列 sale ,又该如何写?
谢了,如果需要我补充请说明
我也不是很懂,也知道你在什么环境编译,这是我的思路
判断
思路1
select case brand
brand=111
判断数组1最后值是否空
给数组1 赋值
brand=222
判断数组2最后值是否空
给数组2 赋值
......
输出数组1
输出换行
输出数组2
.........
思路2
select case brand
brand=111
if i<3 then
字符串1=字符串1 + 记录集值
i++
brand=222
..........
输出:在客户端将字符串返回数组
输出数组1(其中可以插入表格列符号)
输出数组2
输出数组3
有错希望大家指正