1

表:ftf

编号 | 姓名

表:Ftf_sessions

编号 | ftfid

表:用户

编号 | 用户名 | 名字 | 姓氏 | 电子邮件

表:Ftf_signups

编号 | 会话ID | 用户身份

表:Ftf_sessions_dates

编号 | 会话ID | 时间开始 | 时间结束

表:Ftf_signups_status

编号 | 注册人 | 状态码

你好,

从上面的表格中,我试图生成一个包含如下列的报告:

ftf.name | ftf_sessions_dates.timestart | Ftf_sessions_dates.timefinish | 用户名 | 用户姓氏 | 用户名 | 用户邮箱 | ftf_signups_status.statuscode

我编写了以下 sql 查询,它生成报告,但列 ftf.Name 除外

如果有人能指出我正确的方向,我将不胜感激。我无法在报告中添加列 ftf.Name。谢谢。

更新了查询,现在可以使用了,谢谢。

select distinct
ftf_signups_status.statuscode as Status,
ftf.name as 'Facetoface Name',
concat(user.firstname, ' ', user.lastname) AS Name,
user.username as Username,
user.email as Email,

DATE_FORMAT( FROM_UNIXTIME( IFNULL( IF( ftf_sessions_dates.timestart <=> 0, NULL,
ftf_sessions_dates.timestart),
ftf_sessions_dates.timestart)), '%M %d, %Y' ) AS StartDate,

DATE_FORMAT( FROM_UNIXTIME( IFNULL( IF( ftf_sessions_dates.timefinish<=> 0, NULL,
ftf_sessions_dates.timefinish),
ftf_sessions_dates.timefinish)), '%M %d, %Y' ) AS FinishDate

from ftf_signups

inner join ftf_signups_status
on ftf_signups.id = ftf_signups_status.signupid

inner join user
on ftf_signups.userid = user.id

inner join ftf_sessions_dates
on ftf_signups.sessionid = ftf_sessions_dates.sessionid

inner join ftf_sessions
on ftf_signups.sessionid = ftf_sessions.id

inner join ftf
on ftf.id = ftf_sessions.facetoface
4

0 回答 0