只需要一些SQL語句的幫助,我有一個包含大量用戶數據的表,目前我正在通過rowid降序獲取所有數據。不過,我需要修改數據顯示如下的方式:SQL選擇與條件匹配的數據,首先顯示,然後排序剩餘數據
該表具有哪些用戶可以指定自己的值或者可以選擇默認值的字段。選擇默認值時,該字段會自動填充「randomstring_standardefaultvalue」。
所以基本上我需要選擇用戶沒有選擇默認值的所有數據,並讓它們按降序排列,然後抓取用戶選擇默認值的所有行,並在第一組數據排序後填充它們通過降序rowid。
我現在的SQL看起來是這樣,
$query = "SELECT * FROM userform ORDER BY _rowid_ DESC LIMIT {$offset}, {$pl};";
表數據:
rowid date username defaultoruniquevalue member etc...
幫助將不勝感激。 謝謝!
答:
SELECT *, IF(defaultoruniquevalue LIKE CONCAT('%','defaultstring','%'), 1, 0) AS uses_default
FROM table
ORDER BY uses_default ASC, _rowid_ DESC
LIMIT {$offset}, {$pl
最大的問題是,存儲的數據無論是默認值還是唯一的defaultoruniquevalue行都會附加一個隨機字符串。 因此,我們有一組數據如下:randomstring_default randomstring_default randomstring_default randomstring_unique1 randomstring_unique2 randomstring_unique3 randomstring_unique4 – Sean