這裏SQL的極端新手。有沒有更簡單的方法來做到這一點?SQL簡單和替代?
SELECT event_type, flow, userid
FROM checkpoints_esc
WHERE date='2013-05-14' AND event_type='flow_started' AND flow='1921474754'
OR flow='3326882819' OR flow='1916289507' OR flow='2121958995'
OR flow='2142167604'
LIMIT 1000;
希望SQL有事數組列表,如:
MyFlows = @[1921474754, 3326882819, 1916289507, 2121958995, 2142167604]
WHERE date='2013-05-14' AND event_type='flow_started' AND @MyFlows
你應該知道它在SQL中是* not * true,AND在OR之前綁定。因此,所寫的查詢可能不會返回您期望的結果 - 它將包括流='2142167604',無論日期或event_type。 –
謝謝@LarryLustig。我使用了以下頂部答案中的查詢:WHERE date ='2013-05-14'AND event_type ='flow_started' AND flow IN('1921474754','3326882819','1916289507','2121958995','2142167604' )這應該照顧綁定順序問題 – user1899415