PDA

Orijinalini görmek için tıklayınız : Girilen sayıya en yakın sayıları getiren sql kodu?


Adseense
01-04-2013, 17:50:02
Elimizdeki sayılar 1-2-3-5-8-10-14-18-20 olsun

Eğer 10 girilirse en yakın 4 sayı = 3-5-8-14

Eğer 18 girilirse en yakın 4 sayı = 8-10-14-20

Eğer 5 girilirse en yakın 4 sayı = 1-2-3-8 getiren kodu hangi fonksiyon ile yazabilirim?

garrell
02-04-2013, 02:13:24
Database'den sayıları çekip array'e at.
Sonra her sayıdan o belirlenen sayıyı çıkar ve en az 4 tanesini seçip ilk arraydeki değeri dön.
O(n) sürede tamamlanır. Karışık gibi ama yeterince hızlı.

Adseense
10-04-2013, 17:10:36
günlük sayfa gösterimi 60 bin sorun olmasın?

GrafiKod
16-04-2013, 05:34:41
100 kişide girsin bu bir sorundur. bunu sql ile yapmanızı anlamıyorum.
php ile yapın, 95% daha verimlidir.