Hello I have Filter option in my program.
When i use an single option like when i filter only by STATUS=SCHEDULED i get the correct list as shown bellow
But when i give multiple condition then the SQl query returns more additional rows irrelevant to the date. like bellow
i am trying to filter the order with STATUS=SCHEDULED and CUSTOMER ID=87.
I took reference from here1 here2
And bellow is my SQL query
SELECT
*
FROM
workforce_customerorder
WHERE
ORDER_ID LIKE '$sOrder'
UNION
SELECT
*
FROM
workforce_customerorder
WHERE
CUSTOMER_ID LIKE '%$sCustomerID%'
UNION
SELECT
*
FROM
workforce_customerorder
WHERE
AGENT_NUMBER LIKE '%$sAgentNumber%'
UNION
SELECT
*
FROM
workforce_customerorder
WHERE
STATUS LIKE
'$sStatus'
UNION
SELECT
*
FROM
workforce_customerorder
WHERE
GST_NUMBER LIKE '$sGST'
UNION
SELECT
*
FROM
workforce_customerorder
WHERE
DATE(ORDER_DATE) BETWEEN '$sOrderDateFrom' AND '$sOrderDateTo'
I need the best SQl query. Thanks in advance
Ok After I tried using AND this what i got