Bu benim basitleştirilmiş geçmiş tablosu yapısı şöyledir:MySQL: Tarih tablosundaki fiyat değişikliği nasıl alınır?
id | property_id | price | created_at | updated_at | deleted_at
1 | 1 | 100 | 2016-04-10 01:00:00 | 2016-04-10 01:00:00 | NULL
2 | 1 | 300 | 2016-04-10 01:00:00 | 2016-04-10 01:00:00 | NULL
3 | 1 | 300 | 2016-04-10 02:00:00 | 2016-04-10 02:00:00 | NULL
4 | 2 | 200 | 2016-04-10 03:00:00 | 2016-04-10 03:00:00 | NULL
1 | 2 | 150 | 2016-04-10 04:00:00 | 2016-04-10 04:00:00 | NULL
- i
created_at
alan son 24 saat içinde, özellikle bu, belli ölçütlere uyan kayıtları almak istiyorum - i almak gerekir hemen olan
price
kolonu kaydın tarihinde farklı bir değere sahip olan kayıtlara # da 1. 1 - diğer filtre sonuçları kayıtları önce gelen kayıt, diğerinden daha -1
Özellikle # 2 ve # 3'te problemleri çözüyorum özellikle sonuçları filtreliyorum. Çok fazla veriye sahip olduğumdan ve bunu yapmak için çok zaman alacağımdan, # 1 sonuçlarını döngüsel olarak yapmak istemiyorum. Herhangi biri bir sorguda yapmama yardım edebilir mi?
Cevabım bir soruyla başlar: En güncel fiyat tarih tablosunda mı depolanır? –
Evet. En son eklenen property_id, geçerli fiyata sahip. – kmligue