大家好,我尋求幫助以了解如何繼續(xù)使用 sql 代碼我有一個表設置為照片在 kiss_count 單元格中重復記錄,見照片。例如,如何從 6 開始檢索記錄?我試圖做這樣的事情,但它不尊重列表,跳過 kiss_count 6 并直接轉(zhuǎn)到 2,問題是有像 6 6 或 11 這樣的重復項,我該如何繼續(xù)?我可以依靠 id 列表來尊重正確的 irdine 中的調(diào)用,yso 的代碼是這樣的:WHERE?kiss_count?<?'6'??ORDER?BY?kiss_count_total?DESC?LIMIT?5");問題是我可以訂購重復的清單嗎?我也試過這個WHERE?kiss_count?<?'6'?AND?ID?<?'8'??ORDER?BY?kiss_count_total?DESC?LIMIT?5");但它不起作用
2 回答

慕勒3428872
TA貢獻1848條經(jīng)驗 獲得超6個贊
所以你想訂購kiss_count有重復的字段。為此,您需要使用一個額外的字段。閱讀標題,您還希望能夠獲得接下來的 5 個值。
您可以使用order byon 2 列,不需要子句where:
select * from my_table order by kiss_count desc, id asc;
因為查詢select * from my_table order by kiss_count desc, id asc總是給你相同的序列,你可以使用 grap 結(jié)果offset。
因此,在您的示例中,第二頁的 an 應offset為 5,arow_count應為 5:
// page 2
select * from my_table order by kiss_count desc, id asc limit 5, 5;
// page 3
select * from my_table order by kiss_count desc, id asc limit 10, 5;

慕田峪4524236
TA貢獻1875條經(jīng)驗 獲得超5個贊
它正在跳過 6,因為它正在搜索kiss_count < 6
. 你應該檢查kiss_count <= 6
WHERE kiss_count <= '6' ORDER BY kiss_count_total DESC LIMIT 5");
- 2 回答
- 0 關(guān)注
- 174 瀏覽
添加回答
舉報
0/150
提交
取消