作者appleboy46 (小恶魔)
看板Database
标题Re: [MySQL] select方面的问题
时间Tue Jul 14 18:04:59 2009
※ 引述《Parati (好。难。过)》之铭言:
: : 志愿 | 系所 | 功能
: : 1 | a | 退选
: : 2 | b | 退选
: : 3 | c | 退选
: : 4 | d | 退选
: : 5 | e | 退选
: : 网页介面如上(用for回圈+mysql_fetch_object抓出资料)
: : 报名序号 | 姓名 | 志愿1 | 志愿2 | 志愿3 | 志愿4 | 志愿5
: : 1001 小王 a b c d e
: : 资料库栏位内容如上
: : 想请问~若使用者想退选志愿3~~照理说用update把志愿3栏位清掉
: : 网页再一次抓资料会变成志愿3的系所变空的~(如下表)
: : 志愿 | 系所 | 功能
: : 1 | a | 退选
: : 2 | b | 退选
: : 3 | | 退选
: : 4 | d | 退选
: : 5 | e | 退选
: : 有没有办法在select的时候排除空的那栏
: : 也就是说抓资料的时候,以上述为例,只抓出4笔,变成下表
: : 志愿 | 系所 | 功能
: : 1 | a | 退选
: : 2 | b | 退选
: : 3 | d | 退选
: : 4 | e | 退选
: : 请教一下版上的高手~~非常感谢
如果用 PHP 来解决问题,一样是 select 语法
select 志愿, 系所, 功能 from table where 系所 != '' order by 志愿
$i = 1;
while()
{
/*
处理程式阵列
*/
$i++;
}
这样也可以达到你要的功能,或者是你要直接 select 语法也可以
SET @row = 0;
SELECT
@row := @row +1 AS rk, 系所, 功能 from table
where 系所 != '' order by 志愿
你可以试试看 ~
MSSQL 则是可以使用
SELECT
ROW_NUMBER() OVER (ORDER BY NAME) NO, NAME FROM TABLE
--
美国职棒影片收集:
http://tinyurl.com/ln5337
今日无名美女精华:
http://tinyurl.com/nkqxbe
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.123.107.202