想法是
如果order=81的 stats !=1的情況下,不會查詢order=129的數據,反之,當order=81的stats=1,就需要顯示order=129的數據
代碼:
select * from syscon where number=3 and
(
CASE WHEN 1=(SELECT [stats] FROM dbo.syscon WHERE [ORDER]=81) THEN 1
WHEN 1!=(SELECT [stats] FROM dbo.syscon WHERE [ORDER]=81) AND [Order]!=129 THEN 1
ELSE 0 END
)=1
ORDER by id