我面臨的情況是,我需要一個WHERE子句來採取不同的行爲,我不知道如何解決。mysql,選擇性WHERE子句
SELECT ...
FROM ...
WHERE
(
CASE @test
WHEN 0
THEN
pid = inPID
WHEN 1
THEN
id = inPID
@test := 0 <- syntax error
END
)
我試圖定義一些變量@test(這是由程序參數初始化),並且如果該過程被調用TEST = 1,I需要ID = inPID一次。這個有可能 ?
但,問題是,我可以寫THEN和END之間的1號線,但更多的行會給我的錯誤。我試圖重新融入BEGIN END,但沒有成功。我使用dbForge Studio ... – user1973900
編輯我的答案 –
nope,不工作,實際上沒有評估。我想修改是在SELECT ... – user1973900