php 網頁 order by 排序無效

時間 2023-05-18 22:54:03

1樓:網友

反正也沒有人 我們來**一下。

ids = array_merge($ids, _getoffspring($ids));

這句 看的我很糾結。

我們架設 傳入了一個值。

那麼在這裡後 如果這個值存在。

那麼 $ids 已經有一個值了 _getoffspring() 又會返回一個值。

這樣 $ids 就有兩個值了。

因為 array_merge 會把這兩個值合併到一個陣列中。

如果傳入5個值 那麼 這裡就變成了25個值。

我沒有測試 結果是推測了 我看著看著又好像進入死迴圈了一樣 有點想遞迴的寫法一樣。

然後這裡。function getoffspring($id)

中。return array_merge($id, _getoffspring($id));

好像又有同樣的情況。

那麼你傳入5個引數 出來的結果應該不止25個值吧。

另外 function getoffspring($id)

這個函式 我不知道你想幹什麼。

2樓:匿名使用者

sql**看了 沒看出有什麼問題,是否編碼有問題?是否有主鍵,排序的欄位是否為數字型別 如果為字元型別的話 排序是會不準確。

新手 建議在 phpmysqladmin裡執行下語句看是否有效 再寫**。

3樓:匿名使用者

sql語句完全沒有問題。

4樓:網友

在呼叫mysql_query()之前輸出sql語句,然後在資料庫裡面執行一下 看看是什麼結果。

mysql中order by 排序用asc和desc不起作用怎麼回事

5樓:艾特_小妖

你排序的欄位是否都是重複的,你可以以當前欄位為排序欄位,後面再追加一個次要的排序欄位,比如ordery by orderid desc, id asc

6樓:網友

select * from test where remark = 學生' group by regdate order by ??desc

需要增加order by 關鍵字 ??處是你要排序的欄位 再後面是 desc降序 asc升序。

7樓:匿名使用者

去專門的論壇或者請教專門的高手看看吧。追加問題不一定能及時解決。

8樓:匿名使用者

貼你的sql語句出來啊。應該是語句寫錯了吧。

order by排序的問題,php+mysql** 20

9樓:匿名使用者

order by flag asc,case flag when 0 then sum end asc,case flag when 1 then id desc

試試看 你這個排序有點怪。

php中order by後的兩種排序怎麼同時滿足

10樓:網友

沒有所謂的同時排序,但是可以依據多個欄位的計算結果排序,例如order by * desc --按兩個欄位的乘積排序。

或者更復雜的。

order by if( >desc --取兩個欄位中值較大的一個進行排序。

不過以上排序在資料庫端都會有效能損失。

其他就像樓上說的了。

11樓:匿名使用者

排序的概念是:記錄的順序。

12樓:人累了心傷透了

orderby 只能先對排序,然後根據排序後的結果,再次根據排序。

thinkphp order by 兩個條件

13樓:網友

order by可以按一個或多個(最多16個)欄位排序查詢結果,可以是升序(asc)也可以是降序(desc),如果預設,則是升序。order by中如果定義了多個欄位,則按照欄位的先後順序排序。

比如: order by * desc, *acs ;

為條件,條件的優先順序和條件的先後順序一致,order by通常放在sql語句的最後。

14樓:匿名使用者

order子句按一個或多個(最多16個)欄位排序查詢結果,可以是升序(asc)也可以是降序(desc),預設是升序。order子句通常放在sql

語句的最後。

order子句中定義了多個欄位,則按照欄位的先後順序排序:

select * from tablename order by column1 desc, column2 asc,column3 desc; 在column2中有'aaa','bbb'兩種值。讓aaa在前,bbb在後排序的情況:

方法一 select * from tablename order by column1 desc,case column2 when 'aaa' then 0 when 'bbb' then 1 end ,column3 desc;

方法二 select * from tablename order by column1 desc,charindex(column2,'aaa,bbb') column3 desc

關於order by進行結果排序的問題

15樓:管理中心

如果你使用的是mysql

那麼select * from 表名 order by 重量 desc,高度 desc, 寬度 desc, 長度desc;

sql語句中 order by 排序原則

16樓:網友

order by這個指令來達到我們的目的。

order by 的語法如下:

select "欄位名"

from "**名"

where "條件"]

order by "欄位名" [asc, desc]

代表 where 是一定需要的。不過,如果 where 子句存在的話,它是在 order by 子句之前。 asc 代表結果會以由小往大的順序列出,而 desc 代表結果會以由大往小的順序列出。

如果兩者皆沒有被寫出的話,那我們就會用 asc。

我們可以照好幾個不同的欄位來排順序。在這個情況下, order by 子句的語法如下(假設有兩個欄位):

order by "欄位一" [asc, desc], 欄位二" [asc, desc]

若我們對這兩個欄位都選擇由小往大的話,那這個子句就會造成結果是依據 "欄位一" 由小往大排。若有好幾筆資料 "欄位一" 的值相等,那這幾筆資料就依據 "欄位二" 由小往大排。

php排序問題,請教PHP排序問題,

兩個foreach迴圈影響了 請教php排序問題,樓上的是爭取的,其實就是對陣列進行排序的 array multisort f,sort asc php和mysql排序問題 50 沒這種排法,在 中或者資料庫中排序就分兩種,一種是數字排序,一種是字母排序,比如張的首字母是z,王的首字母是w,按照字母...

javascript或者php網頁列印小票

像你這種情況,可以接入一種雲印表機,就是當使用者下訂單的時候把資料發到雲端,雲端再把資料傳到印表機,印表機就會列印。有些雲印表機服務商還自帶雲端,也就是說雲端也不需要自己搭建了,你只需要做的是傳送資料到他們的雲端就行了,其它事情他們會幫你處理,很方便。php如何連線熱敏印表機並列印小票 對對機無線雲...

php檔案上傳,php檔案上傳無響應

move uploaded file img tmp name destination 注意你傳的引數 你把upload前面的斜槓去掉看看行嗎?php檔案上傳無響應 php如何獲取上傳檔案的字尾 1.file x.y.z.png echo substr strrchr file,1 解析 strrc...