0

我有两张桌子,我想得到最后输入的日期。

第一个表是seeker

seeker_nic-----username
111-------------ali
222-------------umer
333-------------raza

第二个是requestblood

id-------seeker_nic-----requireddate
1-------  111 ----------2012/10/9
2 ------- 222-----------2012/5/8
3 ------  111-----------2012/12/12
4 ------- 111-----------2012/11/12
5---------111-----------2012/09/09
6 ------- 222-----------2012/7/9
7 ------- 333 ----------2012/4/4

现在,我想列出用户最后一次插入的日期,例如..

s.no---- username----- requireddate
 1------- ali---------- 2012/09/09
 2------- umer--------- 2012/7/9
 3------- raza--------- 2012/4/4

我正在使用此查询,但它显示最大日期而不是最新日期。

SELECT seeker.username, MAX(bloodrequest.requireddate) AS requireddate, COUNT(bloodrequest.requireddate) AS total
FROM seeker
JOIN bloodrequest
  ON seeker.seeker_nic = bloodrequest.seeker_nic
GROUP BY seeker.username

这显示了最大日期,并显示了总日期。例如,111 总共有“4”,但我不知道如何显示最后插入的日期...我是 PHP 新手,请帮助我。:(

提前致谢!

4

1 回答 1

0

非常简单,但您将需要使用子选择 - 获取具有最后一个 id 的行(这只有在您有正确的索引时才有效 - 我想你有)。

例子:

SELECT seeker_nic, username, 
(SELECT `requiredate` FROM `requestblood` WHERE `seeker_nic`=`seeker`.`seeker_nic` ORDER BY `id` DESC LIMIT 1) as `last_requiredate`
FROM `seeker`
于 2012-04-11T21:39:38.983 回答