Mysql选择查询条件

时间:2015-09-27 02:14:14

标签: mysql sql select

我有一个包含以下数据的Mysql表。

|ID | Date     | BillNumber|BillMonth | Amount | Name      |AccNum |
| 2 |2015-09-25| 454345    | 092015   | 135.00 |Andrew Good| 735976|
| 3 |2015-09-26| 356282    | 092015   | 142.00 |Peter Pan  | 123489|
| 4 |2015-08-11| 312738    | 082015   | 162.00 |Andrew Good| 735976|
| 5 |2015-07-12| 287628    | 072015   | 220.67 |Andrew Good| 735976|
| 6 |2015-06-12| 100756    | 062015   | 556.34 |Andrew Good| 735976|

我想要实现的是使用AccNum 735976为092015的BillMonth检索Andrew Good的数据,前提是用户可以输入他的任何BillNumber(过去/当前)。

1 个答案:

答案 0 :(得分:0)

如果该行感兴趣的原因是因为它是最新的行,请尝试:

select  *
from    tbl t
where   name =  (  select   name
                   from     tbl
                   where    billnumber = 100756 -- can be any of his
                )
    and date =  (  select   max(date)
                   from     tbl x
                   where    x.name = t.name
                )

(票号可以是他的任何一个)