查询是这样的:
$today = $date->getTimestamp();
SELECT t.*, u.screen_name, u.profile_image_url
FROM table AS t
LEFT JOIN users AS u
ON t.user_id=u.id_str
WHERE UNIX_TIMESTAMP(t.created_at) > {$today}
ORDER BY id DESC
LIMIT 12;
Run Code Online (Sandbox Code Playgroud)
即使您没有在问题中发布表定义,因此我无法确定遗漏了什么,但以下索引将是有益的:
更新
更改WHERE:从WHERE UNIX_TIMESTAMP(t.created_at) > {$today} 到WHERE t.created_at > FROM_UNIXTIME({$today}),这样优化器create_at将更有效地使用包含列的索引。