『壹』 mysql排序語句,
可以加一個輔助排序的欄位,如下:
selectname,sex,bh,haoma,room_id_1,
case
whenhaoma>=23then
haoma-23+1.5
else
haoma
endfsort
frombaoming_list_chuzhong
whereroom_id_1='$room_id_1'
orderbyfsort
通過輔助的欄位 fsort 來排序,不清楚你的 haoma 是什麼類型的,如果是非數字型,需要轉為數字類型,再進行排序。希望可以幫到你。
『貳』 地理位置經緯度在Mysql中用什麼欄位類型來存,BOOLEAN DOUBLE
selectwei,jingfromtestorderbr((wei-100)*(wei-100)+(jing-100)*(jing-100));wei是緯度欄位,jing是經度欄位,test是你存的表,現在查的是離(100,100)這個點由近到遠排序的
『叄』 mysql中如何取得某一記錄在某一條件排序中的位次
樓上的有錯,現更正如下:
SELECT count(*)+1 as 名次
FROM 成績表
WHERE (語文 >
(SELECT 語文
FROM 成績表
WHERE name = '小明'))
『肆』 關於mysql資料庫排序的問題
那要看你的表是怎麼構建的
一般這匯總情況我認為
你的id應該是自增的吧
如果是自增
那麼
插入一個數據的話
就是id等於4的那個行
切
你的
desc欄位應該就是
用來
排序用的吧
那麼
在前台
你可以
做一個input框(每行後邊都有個input框)
目的就是為了
排序你的數據
在這種情況下
就不需要改動什麼欄位了吧
唯一需要改動的欄位內容
就是
更新
desc的欄位就可以了吧
打個比方
原來是這樣的
id
name
desc
1
a
0
2
c
3(改動)
3
b
2(改動)
4
d
1(追加在a後)
修改後
按
name
a
b
c
d
這么排列
id
name
desc
1
a
0
3
b
1
2
c
2
4
d
3
這是在前台顯示的內容
在資料庫里
你可以看到實際上
改變的
只有
desc
後邊的
0
1
2
3
這幾個
而資料庫的表中
實際數據的位置是不會發生變化
其實你不用擔心什麼數據量過多的問題
且
在插入新的數據的時候
就讓他的desc值默認是最大的
也就是最後一位顯示
『伍』 如何根據MYSQL資料庫中的某一個欄位進行排序呢
先把分類全取出來,並隨機排序,取排在第一個分類。
例如:西裝
然後查詢的時候 order by (category='西裝') desc,category 即可實現要求。
『陸』 關於mysql排序
在執行查詢結果時,默認情況下查詢結果無序排列。但我們有時需要對數據按一定規則進行排序。這時可以通過ORDER BY子句來實現這個功能。語法如下:
SELECT<*,column [alias],...>FROMtable
[WHEREcondition(s)]
[ORDER BY column[ASC|DESC]];
默認是ASC指定的升序排列,DESC用來指定降序排列。
1、升序排序:
使用ORDER BY子句時,默認情況下數據是按升序排列的,故可以用ASC關鍵字指點升序排列,或者不指定,默認就是升序,顯示效果是一樣的,如下圖:
『柒』 mysql資料庫怎麼可以兩個條件排序
今天又測試了一下,使用utf8字元集創建的表或者欄位使用的是utf8字元集,中文的排序是不正確的,如果表和欄位是gbk字元集,則可以正確的排序。
mysql>
create
table
tt_character
(name
varchar(20))
default
charset
gbk;
Query
OK,
0
rows
affected
(0.03
sec)
mysql>
create
table
tt_character1
(name
varchar(20))
default
charset
utf8;
Query
OK,
0
rows
affected
(0.04
sec)
mysql>
insert
into
tt_character
values('蘭州'),('安徽'),('江西');
Query
OK,
3
rows
affected
(0.00
sec)
Records:
3 Duplicates:
0 Warnings:
0
mysql>
insert
into
tt_character1
values('蘭州'),('安徽'),('江西');
Query
OK,
3
rows
affected
(0.00
sec)
Records:
3 Duplicates:
0 Warnings:
0
mysql>
select
*
from
tt_character1
order
by
name;
+------+
|
name
|
+------+
|
蘭州
|
|
安徽
|
|
江西
|
+------+
3
rows
in
set
(0.00
sec)
mysql>
select
*
from
tt_character
order
by
name;
+------+
|
name
|
+------+
|
安徽
|
|
江西
|
|
蘭州
|
+------+
3
rows
in
set
(0.00
sec)