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...