【发布时间】:2016-03-15 16:48:29
【问题描述】:
我有以下选择 SQL 查询:
SELECT i.instagrammer_id, CONCAT(i.first_name,' ',i.last_name) AS instagrammer_name, FLOOR(DATEDIFF (NOW(), i.date_of_birth)/365) AS age, i.date_of_birth, i.gender, i.email, i.created_date, GROUP_CONCAT(b.name_en) AS industrie_branch, coalesce(c.long_name, '') AS long_name, s.social_id
FROM instagrammer AS i
LEFT JOIN social_login AS s ON s.instagrammer_id = i.instagrammer_id
LEFT JOIN industries_branches b ON FIND_IN_SET(b.industrie_branch_id, i.industrie_branch)
LEFT JOIN country_data c ON c.short_name = i.based_in_country
WHERE i.status IS NOT NULL
GROUP BY i.instagrammer_id
ORDER BY instagrammer_name DESC
并获取此记录:
现在我想通过从social_id 匹配来从另一个表加入,我在 SQL 结果之上但有一个条件,我需要记录 statistic_instagrammer_detail 表中的最新日期。
表:statistic_instagrammer_detail
id instagrammer_id followers created_date
** *************** ********* *******************
28 440024439 190 2015-12-10 09:37:03
27 12095962 390 2015-12-10 09:36:03
26 2238046564 544 2015-12-10 09:35:03
25 481959735 780 2015-12-10 09:34:04
24 440024439 151 2015-12-09 09:54:02
23 12095962 210 2015-12-09 09:53:02
22 2238046564 403 2015-12-09 09:52:02
21 481959735 659 2015-12-09 09:51:09
我想从上面的截图结果中添加followers:
followers
*********
190
390
544
780
知道怎么做吗?
【问题讨论】:
-
除了下面的评论,在我看来,在 PHP 解析的查询中包含 CONCAT 和/或 GROUP_CONCAT 是没有意义的 - 后者尤其是在 GROUP_CONCAT 是唯一聚合函数的情况下。
标签: php mysql date datetime join