本文目錄一覽:
- 1、php mysql 時間排序
- 2、mysql 資料庫查詢 按時間排序 如果時間一樣 按主鍵排序怎麼寫 在一張表裡
- 3、請問mysql 中 怎麼實現這種排序,按照狀態排序正序,再按照開始時間排序正序,
- 4、Mysql查詢怎麼排序?
- 5、mysql排序,按照距離現在的時間從短到長排序
php mysql 時間排序
select * from table order by 時間欄位1 asc,時間欄位2 desc
以上是兩個時間欄位,按時間1升序,時間2降序!
如果你只有一個時間段的時間,並且每次查詢排序的話,就用樓上的代碼!
mysql 資料庫查詢 按時間排序 如果時間一樣 按主鍵排序怎麼寫 在一張表裡
主要的作用主要確定該數據的唯一性。比如說id=1,name=張三。我們要在資料庫中,找到這條數據可以使用select
*
from
表
where
id=1
這樣就可以把張三查找出來了。而這個張三,也可以出現同名,所有用id來做主鍵。
而你說的insert
into
是插入操作。當id設置為了主鍵,再插入一個相同的主鍵值,就為報錯誤,並不會更新,你想要個更新就必須執行update。
請問mysql 中 怎麼實現這種排序,按照狀態排序正序,再按照開始時間排序正序,
有兩個思路
1、按照各自的活動狀態先排序,插入到臨時表,最後再union all所有結果集
create temporary table tmp1
select * from tb where 活動狀態=’籌備中’ order by 開始時間;
create temporary table tmp2
select * from tb where 活動狀態=’進行中’ and 開始時間 is not null order by 開始時間;
create temporary table tmp3
select * from tb where 活動狀態=’進行中’ and 開始時間 is null;
create temporary table tmp4
select * from tb where 活動狀態=’已結束’ order by 開始時間 desc;
(select * from tmp1)
union all
(select * from tmp2)
union all
(select * from tmp3)
union all
(select * from tmp4)
2、通過field函數自定義排序
select * from tb order by field(活動狀態,’籌備中’,’進行中’,’已結束’) asc,開始時間 asc;
但這種只能按指定排序,你這種多種排序,有困難。
可以看看上面兩種方法結合或許有更好的方法。
Mysql查詢怎麼排序?
在MySQL中,可以指定按照多個欄位進行排序。例如,可以使employee表按照d_id欄位和age欄位進行排序。排序過程中,先按照d_id欄位進行排序,遇到d_id欄位的值相等的情況時,再把d_id值相等的記錄按照age欄位進行排序。
查詢employee表中的所有記錄,按照d_id欄位的降序方式和age欄位的升序方式進行排序。
mysql排序,按照距離現在的時間從短到長排序
用union拼接一下就行了,形如
selet * from tablename where hdtime=’2013-5-6′ order by hdtime
union all
selet * from tablename where hdtime’2013-5-6′ order by hdtime desc
當然這不是標準的語法,mysql中的時間比較偶不太清楚,你要自己修改一下。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/312828.html