Re: [SQL ] 請問如何在有多個主鍵情況下找下一筆( …
※ 引述《PsMonkey (痞子軍團團長)》之銘言:
: ※ 引述《anvil (夏天的風)》之銘言:
: : 糟糕 造成誤會了,抱歉。我更正一下。
: : A B
: : --------------------------------
: : 1 1
: : 3 2
: : 2 1
: : 1 2
: : 3 5
: : --------------------------------
: : 以上是資料內容
: : 我想要找 (1,2) 的下一筆,也就是 (2,1)
: : 或是給定 (A,B)=(3,4) ,找出不小於(3,4)的資料,
: : 也就是 (3,5)
: : 請問mySQL指令要怎麼下呢?謝謝:)
我想要做的動作類似lexicographic searching
我目前的作法是這樣:
select * from table where (`A`=3 and `B`>4) or (`A`>3)
order by `A` asc,`B` asc limit 1
但是假如我想比對的是更多的欄位,除了硬幹條件式以外,
像這樣:
select * from table where (`A`=Va and `B`=Vb and ... and `Y`=Vy and `Z`>Vz ) or
(`A`=Va and `B`=Vb and ... and `Y`>Vy ) or
.................................
.................................
(`A`=Va and `B`>Vb ) or
(`A`>Va )
order by `A` asc,`B` asc ,......,`Z` asc
實在想不出別的作法。不知各位高手有什麼看法?
--
Cast a cold eye
On life, on death.
Horseman, pass by!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.232.195.80
※ 編輯: anvil 來自: 125.232.195.80 (09/26 11:49)
※ 編輯: anvil 來自: 125.232.195.80 (09/26 11:49)
※ 編輯: anvil 來自: 125.232.195.80 (09/26 11:49)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 4 篇):
Database 近期熱門文章
PTT數位生活區 即時熱門文章