我有一個包含管理員ID和員工編號(以逗號分隔)的表,我有以下SQL語句:需要幫助縮短MySQL的多個OR條件
SELECT manager_id, staff_ids FROM manager_staffs WHERE 1 IN (staff_ids) OR 3 IN (staff_ids) OR 5 IN (staff_ids) OR 23 IN (staff_ids) OR 12 IN (staff_ids) OR 16 IN (staff_ids) OR 19 IN (staff_ids) OR 32 IN (staff_ids) OR 123 IN (staff_ids) ............
基本上,這是一個很長的查詢與很多'OR'條件。如果有辦法,我想改善或縮短它。
需要所有sql大師的幫助。
staff_ids是否包含逗號分隔的工作人員ID列表字段?如果是這樣,你的查詢就不會起作用,除非經理有一名員工。如果它是一個逗號分隔的列表,那麼你應該將列表拆分到另一個表格上,每個員工在該新表格上有一行 – Kickstart