Tryng及未能發現用於SQL SELECT內的IF或IIF正確的語法(MySQL的)比較變量然後設置一個變量(如果SQL)
比較2個變量,並且如果不同,則另一個變量設置爲一個值
IF(assetID <> previousAssetID) set @ts = vardtmin
如果語句解析爲真,我是否需要另一個說明符將sts置爲1?
全SELECT是 -
SELECT
assetID,
IF(assetdID <> previousAssetID) set @ts=vardtmin,
nodeid,
@changed := IF(nodeid <> previousLocationID, @changed + 1, @changed) AS changed,
IFNULL(TIMESTAMPDIFF(SECOND, previousTs, ts), 0) AS secDiff
問候 活動
在上下文此代碼段存儲過程,查詢,觸發器或其他東西? –
向我們展示一個完整的SELECT查詢! – jarlh
看看這個博客:https://stackoverflow.com/questions/5951157/if-in-select-statement-choose-output-value-based-on-column-values – superdev