2016-12-03 7 views
1

これで私はユーザーの支払いの詳細を含むユーザーの詳細を表示しようとしています
私はuserpaymentとuserdetailsのようなテーブルを持っています。mysqlの結合を使用して最近追加されたデータを選択

userpaymentテーブルはpaymentid,userid,paidamount,planid,planname,validmonths,validupto,createdat

userdetailsテーブルのようなフィールドで構成さ userid,username,dob,address,gender,mobile,createdatで構成されています。

userdetailsテーブルでは、すべてのエントリがユニークです。しかし、ユーザー支払いテーブルでは、単一のユーザーが複数の支払い詳細を持つことができます。ユーザーの支払い支払い詳細を含むすべてのユーザーの詳細をフェッチする必要があります。最近挿入されたものでなければなりません。私はCodeIgniterのを使用しています

私のクエリは、私のクエリで間違いがある場合、それを修正し、このための解決策を教えてください、

$res=$this->db->query(select * from userdetails r,userpayment p where r.userid all (\"select userid from userpayment GROUP BY userid HAVING max(paymentid) \")"); 

です。

答えて

0
select * from userdetails where 
userid = (select userid from paymentdetails order by createdat desc limit 1) 
+0

ご協力いただきありがとうございます。最近、テーブル全体のレコードを追加する必要はありません。最近、個々のユーザーIDごとにレコードを追加する必要があります。 –

関連する問題