1
SELECT * 
FROM vtiger_crmentity 
where createdtime BETWEEN '2019-06-11 14:07:47' AND '2019-06-11 14:08:47' 
   OR modifiedtime BETWEEN '2019-06-11 14:07:47' AND '2019-06-11 14:08:47' 
  AND smownerid = '1' 
  AND setype = 'Potentials' 
  AND deleted = '0'`

But Not Give Me a Correct answer as i want, Suggest to Improve. response from Database with Query. https://prnt.sc/o0hhq9

Juan Carlos Oropeza
  • 47,252
  • 12
  • 78
  • 118
  • 1
    Check precedence od operators https://dev.mysql.com/doc/refman/8.0/en/operator-precedence.html – PeliCan Jun 11 '19 at 14:29

2 Answers2

3

You need parentheses for the OR condition.

SELECT * 
FROM vtiger_crmentity 
where (createdtime BETWEEN '2019-06-11 14:07:47' AND '2019-06-11 14:08:47' 
   OR modifiedtime BETWEEN '2019-06-11 14:07:47' AND '2019-06-11 14:08:47')
  AND smownerid = '1' 
  AND setype = 'Potentials' 
  AND deleted = '0'`
Juan Carlos Oropeza
  • 47,252
  • 12
  • 78
  • 118
0

Try using parenthesis () to segregate OR logic; the updated code can look like

SELECT *
FROM vtiger_crmentity
WHERE 
    (
        createdtime BETWEEN '2019-06-11 14:07:47' AND '2019-06-11 14:08:47'
        OR
        modifiedtime BETWEEN '2019-06-11 14:07:47' AND '2019-06-11 14:08:47'
    ) 
    AND smownerid = '1' 
    AND setype = 'Potentials' 
    AND deleted = '0'
;
Mr Griever
  • 4,014
  • 3
  • 23
  • 41