最大IDを選択するときに、最後から2番目のレコードを取得するために使用できる簡単なクエリがあるかどうか疑問に思っています。
SELECT MAX(`EventID`) FROM `event`;
ありがとうございました
最大IDを選択するときに、最後から2番目のレコードを取得するために使用できる簡単なクエリがあるかどうか疑問に思っています。
SELECT MAX(`EventID`) FROM `event`;
ありがとうございました
使用できます:編集:(より良いビルの提案を追加)
SELECT (`EventID`) FROM 'event' ORDER BY 'EventID' DESC LIMIT 1 OFFSET 1
また:
SELECT `EventID` FROM (SELECT (`EventID`) FROM 'event' ORDER BY 'EventID' DESC LIMIT 2) ORDER BY 'EventID' ASC LIMIT 1
このソリューションはより一般的で、EventID 列にギャップがある場合にも機能します
SELECT MAX(EventID)
FROM event
WHERE EventID<(SELECT MAX(EventID) FROM event)
select max(billno) from bill_information
解決
select max(billno) from bill_information where billno <(select max(billno) from bill_information)
これは、請求ソフトウェアを作成する場合に役立ちます。billno (インデックス付きの主キー) が削除され、billno の間の billno が必要であること
--213763 billno
select max(billno) from bill_information where billno <213763
私はこれに似たようなことをしました
$query_anakuklwsh = "SELECT * FROM anakuklwsh WHERE id=".$row_anakuklwsh['id']." -1";
私は実際にそれを理解することができました
SELECT MAX(`EventID`) FROM `event` WHERE `EventID` = (SELECT MAX(`EventID`) -1 FROM `event`);