我有一张名为付款的表格,它添加了所有付款条目。我在支付表中的字段为customer_id,它指客户表中的客户ID。如何在MySQL中按日期获取最新值?
有一个叫做标志的字段,我根据他们的付款状态存储1或0。如果他们支付了他们标志将被0和全款,如果有一个平衡的标志时便会1
有支付表,ADDED_ON,这是一个时间戳
我想取出来的另一场所有CUSTOMER_ID的最新添加的行(在支付表)谁具有标志1(待付款)
我试图从支付表获取这样
$rResult = mysql_query("select * from payment where flag='1'")
,然后循环这样
while ($aRow=mysql_fetch_object($rResult))
{
//fetch out the customer id like this
$customer= $aRow->customer_id;
$pay_quer = mysql_query("select*from payment where customer_id='$customer'");
}
我知道这样做很长..有没有更简单的方法来做一个查询? 结果并不像我预期的那样。 :(
呃什么是错的做SELECT * FROM其中CUSTOMER_ID = $客户和标志= 1,你是什么意思的结果支付是不是预期? –
在您的示例中,“标志”似乎是付款表的一部分,但您的文本表明它在客户表中。它在哪里?此外,您的代码还会提取所有未付款的客户的所有付款,包括他们付款的付款。所以这是有点不清楚我想要什么.. – GolezTrol
@Daniel - 我现在不能添加一个屏幕截图..有没有什么不对的做select * from payment where customer_id = $ customer和flag = 1 ...但是我想要最后添加的行显示 –