SELECT * From `users` AS `User`
LEFT JOIN `selections` AS `Selections` ON (`Selections`.`user_id` = `User`.`id`)
LEFT JOIN `clients` AS `Client` ON (`Client`.`id` = `Selections`.`client_id`)
LEFT JOIN `client_stats` AS `ClientsStat` ON (`ClientsStat`.`date` = """DATE1""")
的事情是,我想在ClientsStat一些字段的值,其中日期=“DATE1”减去同一领域,但与日期#2,但我不当然,在左连接中我该怎么做。我试着做一个其他的LEFT JOIN到同一个表并重命名它并减去,但执行时间非常高,所以我想我的方法很糟糕。从其减去2行的MySQL查询LEFT JOIN
编辑:
我的结果是一样的东西:
USER => fields...
SELECTIONS => fields...
CLIENTS => fields..
CLIENT_STATS => field x,y,z on date = date 1
等。
我想这样的:
USER => fields
USERSELECTIONS => fields...
CLIENTS => fields..
CLIENT_STATS => field x,y,z when client_stats.date = date1 MINUS field x,y,z when client_stats.date = date2
等
我完全不知道你在问什么。 :-)你能编辑你的问题来提供一些示例数据并显示你想从这些数据中获得的输出吗?谢谢。 :-)等等;我可能拥有它。您是否正在寻找“ClientsStat.Date”等于“Date1”或“Date2”的行? –
没有。当date = date1时有信息,当date = date2时有其他信息。我想把它们放在一起! –