I'm trying to search multiple columns for similar/matching values, while ensuring the "UID" is unique.
This seemed simple, but the following query ignores the "UID" and will return anything that matches under "SalesRef, "CustomerPO" or "Ref".
Any ideas why this would be?
SELECT * FROM OrderHeader
INNER JOIN DespatchDetails ON DespatchDetails.Ref = OrderHeader.Ref
INNER JOIN OrderStatus ON OrderStatus.Ref = OrderHeader.Ref
WHERE OrderHeader.UID = '$uid'
AND OrderStatus.SalesRef LIKE '%$search%'
OR OrderStatus.CustomerPO LIKE '%$search%'
OR OrderStatus.Ref LIKE '%$search%'
ORDER BY OrderHeader.OrderDate DESC";