Explicito mejor que implicito
SELECT COUNT(cc.id) AS total
FROM calls_contacts cc
LEFT JOIN contacts co ON co.id = cc.contact_id ;
AND cc.deleted = 0
AND co.deleted = 0
SELECT COUNT(cc.id) AS total
FROM calls_contacts cc, contacts co
WHERE co.deleted = 0
AND co.id = cc.contact_id
AND cc.deleted = 0
Contactos con llamadas
SELECT COUNT(cc.id) AS total
FROM calls_contacts cc
LEFT JOIN contacts co ON co.id = cc.contact_id;
Contactos con llamadas entrantes
SELECT co.last_name,
co.first_name,
CONVERT_TZ(date_start, '+00:00', '-03:00') as fecha
FROM contacts co
INNER JOIN calls_contacts cc ON (cc.contact_id = co.id AND cc.deleted = 0)
INNER JOIN calls ca ON (ca.id = cc.call_id AND ca.deleted = 0)
WHERE co.deleted = 0
AND last_name IS NOT NULL
LIMIT 20;
Actualizar las llamadas de un contacto
UPDATE calls ca, contacts co, calls_contacts cc
SET ca.assigned_user_id = (
SELECT id
FROM users
WHERE user_name = 'osiris'
)
WHERE ca.id = cc.call_id
AND co.id = cc.contact_id
AND co.id = '2a756d50-ae20-0754-a7c7-49beb64cee37';
UPDATE calls ca
INNER JOIN calls_contacts cc ON cc.call_id = ca.id
INNER JOIN contacts co ON co.id = cc.contact_id
SET ca.assigned_user_id = (
SELECT id
FROM users
WHERE user_name = 'osiris'
)
WHERE co. = '2a756d50-ae20-0754-a7c7-49beb64cee37';