A ver si me podeis echar una mano en una consulta a mysql que logro
realizar. Os explico: Tengo una tabla llamada agenda aqui tengo estos campos
- fecha
- vendedor
- cliente
- propietario
- telefono
- y varios campo más
en los campos vendedor, cliente y propietario guardo los codigos del vendedor, propietario o cliente de sus respectivas tablas.
quiero sacar el resultado de una consulta por fecha de la agenda y los nombres de el vendedor, el cliente o el propietario, que se guardan en sus respectivas tablas. Se supone que si agenda.cliente tiene un codigo agenda.propietario esta vacio y viceversa.
Hago esto pero me devuelve varios resultados cuando sólo debería devolverme uno:
Código PHP:
SELECT agenda. * , vendedores.nombre AS v_nombre, propietarios.nombre AS p_nombre, clientes.nombre AS c_nombre
FROM agenda, vendedores, propietarios, clientes
WHERE agenda.fecha = '2007-07-03'
AND agenda.vendedor = vendedores.codigo
AND (
(
agenda.propietario = propietarios.codigo
AND agenda.cliente = ''
)
OR (
agenda.cliente = clientes.codigo
AND agenda.propietario = ''
)
)