Re: [MySQL] select方面的問題

看板Database作者 (小惡魔)時間16年前 (2009/07/14 18:05), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/5 (看更多)
※ 引述《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
文章代碼(AID): #1AN5XE4g (Database)
文章代碼(AID): #1AN5XE4g (Database)