Re: [SQL ] 請問如何在有多個主鍵情況下找下一筆( …

看板Database (資料庫)作者 (夏天的風)時間18年前 (2006/09/26 11:24), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/4 (看更多)
※ 引述《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)
文章代碼(AID): #1569roJw (Database)
文章代碼(AID): #1569roJw (Database)