我终于能够让这个(下面的第一个)查询工作,它给了我 action_list_table 的行,它具有最大的 action_id 值(所以它给了我每个用户输入的这个表上的最后一个“动作”)
现在我需要用我的 MAIN_TABLE 加入它,这样我也可以从中提取信息(名称等)
SELECT * FROM `action_list_table` a
LEFT OUTER JOIN `action_list_table` b
ON (a.`record_id` = b.`record_id` AND a.`action_id` < b.`action_id`)
WHERE a.`record_id` = '".$ID."' AND b.`record_id` IS NULL"
我厌倦了这个,但它没有用,我确定我对于如何加入 3 个表(或者在这种情况下将一个表加入自身,然后加入另一个表......)
"SELECT * FROM `action_list_table` a
LEFT OUTER JOIN `MAIN_TABLE`
ON a.`record_id` = `MAIN_TABLE.ID`
LEFT OUTER JOIN `action_list_table` b
ON (a.`record_id` = b.`record_id` AND a.`action_id` < b.`action_id`)
WHERE b.`record_id` IS NULL");
同样,我试图:在每个用户的操作表中找到行(具有最高 action_id 的用户(这将是自自动递增以来创建的最后一个),然后还从 MAIN_TABLE 中提取一些列其中 action_list_table 上的 ID (record_id) = MAIN_TABLE 上的 ID