SQL语句:与联系人相关的日历事件

时间:2019-06-14 09:57:17

标签: mysql sql vtiger heidisql

我正在开发一个SQL查询以让HeidiSQL显示日历条目和已连接的联系人。

约会包含在vtiger_activity表中,联系人包含在vtiger_contactdetails表中。通过表“ vtiger_crmentity”存在连接。

SELECT a.subject
     , a.activitytype
     , a.date_start
     , a.due_date
     , a.time_start
     , a.time_end
     , d.firstname
     , d.lastname
  FROM vtiger_activity a
  LEFT 
  JOIN vtiger_crmentity c
    ON c.crmid = a.activityid
  LEFT 
  JOIN vtiger_contactdetails d
    ON d.contactid = c.crmid
 WHERE a.due_date >= '2019-05-18' AND a.date_start <= '2019-05-23'

查询结果:它显示时间段中的日期,但应在其中应显示联系人的列中只有NULL。查询对于Android App我需要它。我希望有名和姓,因为数据存在。

有人知道我在哪里吗?

非常感谢您的帮助

Vtiger 7.1.0 and HeidiSQL ER-Diagram

1 个答案:

答案 0 :(得分:-2)

您的cr_date = '2013-10-31 18:23:29.000227' cr_date = datetime.datetime.strptime(cr_date, '%Y-%m-%d %H:%M:%S.%f') cr_date = cr_date.strftime("%m/%d/%Y") 的顺序错误。如果需要名称,则它们来自详细信息表,并且应该是LEFT JOIN中的第一个表。您还需要将条件移至FROM

类似这样的东西:

ON