-2

我的 MySQL 查询的一部分如下所示:

LEFT JOIN edu_experience e ON e.exp_user = u.user_id 
AND e.exp_current = '1'
OR e.exp_user = u.user_id 
AND e.exp_start = e1.MaxExpStart 
AND e.exp_type != '0'

e.exp_user = u.user_id AND e.exp_current = '1'但是,如果:不匹配,我只想执行“OR”语句。

所以,如果我只是做这个查询 - 它可以工作:

LEFT JOIN edu_experience e ON e.exp_user = u.user_id 
AND e.exp_current = '1'

但不是在所有情况下,为什么我需要“OR”语句。

4

1 回答 1

1

请试试这个:

LEFT JOIN edu_experience e ON (
  e.exp_user = u.user_id 
  AND (
    e.exp_current = '1'
    OR e.exp_user = u.user_id
  )
  AND e.exp_start = e1.MaxExpStart 
  AND e.exp_type != '0'
)
于 2013-10-24T12:45:14.827 回答