buenas podrian ayudarme con esta consulta
SELECT central.sucursal AS numero, t_sucursales.nombre_suc, central.fecha, central.regalias FROM central INNER JOIN t_sucursales ON central.sucursal = t_sucursales.numerosucursal WHERE(MONTH(central.fecha) = '$mes' AND YEAR(central.fecha) = '$año'" and t_sucursales.numerosucursal = '$numerosucursal' )
or MONTH(central.fecha) = '$mes'
and YEAR(central.fecha) = '$año'
or t_sucursales.numerosucursal = '$numerosucursal'
como podria hacer que por ejemplo si se cumple la primera condicion de mes año y sucursal realize filtro y si no haga la de mes y año o sucursal ,gracias
Mod: Temas sobre Bases de Datos, van al subforo de Base de Datos.
Saludos,
- Has probado encerrando entre paréntesis en conjunto de sentencias a distinguir:
SELECT
central.sucursal AS numero,
t_sucursales.nombre_suc,
central.fecha,
central.regalias
FROM
central
INNER JOIN t_sucursales ON central.sucursal = t_sucursales.numerosucursal
WHERE
(
MONTH(central.fecha) = '$mes'
AND YEAR(central.fecha) = '$año'
AND t_sucursales.numerosucursal = '$numerosucursal'
)
OR (
MONTH(central.fecha) = '$mes'
AND YEAR(central.fecha) = '$año'
OR t_sucursales.numerosucursal = '$numerosucursal'
)