I have a table current_rate that store current rate of different items with date and time. Here each time the current rate are inserted not updated so that it has historical records of rate variation of each items. **current_rate ** table
id | item_id | item_slug | rate | valid_date |
---|---|---|---|---|
1 | 2 | wallet | 400 | 2021-05-07 12:24:35 |
2 | 1 | bag | 1000 | 2021-05-07 11:13:32 |
3 | 1 | bag | 1100 | 2021-05-07 11:45:39 |
4 | 3 | mug | 200 | 2021-05-07 12:48:39 |
5 | 2 | wallet | 390 | 2021-05-07 12:13:39 |
I'm trying to get the last inserted row based on every item regardless of date and time.
I've tried $currentStatus = CurrentRate::find()->groupBy(["item"])->orderBy(['id' => SORT_DESC]);
and this will generate Rawquery SELECT * FROM
current_rateGROUP BY
itemORDER BY
id DESC
and didn't get the result.
The Result which i want like
id | item_id | item_slug | rate | valid_date |
---|---|---|---|---|
3 | 1 | bag | 1100 | 2021-05-07 11:45:39 |
4 | 3 | mug | 200 | 2021-05-07 12:48:39 |
5 | 2 | wallet | 390 | 2021-05-07 12:13:39 |
How to get the result like the last inserted(id-autoincriment) of every item. Regards