[]

Inner Join'de limit kullanımı (mysql)

kod: ("SELECT k.isbn, k.kitap as id, k.baski_yili, k.isbn, k.yazar as yazar_id, k.yayinevi as yayinevi_id, st.fiyat, k.indirim, k.resim_link, y.yazar, ye.yayinevi, ki.kitap, k.stok, st.isbn, st.raf, st.id as stok_id FROM stoklar AS st
INNER JOIN kitaplar as k on k.isbn=st.isbn
INNER JOIN yazarlar AS y ON y.id=k.yazar
INNER JOIN yayinevleri AS ye ON ye.id=k.yayinevi
INNER JOIN kitap_id as ki on ki.id=k.kitap
where st.tur='1'
group by k.isbn order by st.id desc limit 20")


şimdi arkadaşlar, böyle yaptıgımda, istediğim gibi sonuç vermiyor. sanırım önce 3000 küsur stok'u alıp, 100.000 kitap arasından seçiyor ve bunun 20 tanesini basıyor. yaklaşık 20sn sürüyor.

ben istiyorum ki: stokların arasından son 20 stok'u seçsin ve ekranıma bunları bassın. sadece 20 stok ve onları eşlesin.

bunu nasıl belirtebilirim bu gibi bir kodda?

 
Ipucu sorusu:"Son 20 stok" ifadesindeki 'son 20' belirteci neyi ifade eder?


  • nooneatall  (29.10.13 08:44:46) 
hocam ipucu sorusunu cevaplayamadım şuan :((


  • tchuck  (29.10.13 09:34:56) 
yok abi çözemedim ya mysql inner join limit diye arattım ve bir türlü çözüm bulamadım fıttırmanın eşiğine geldim sonunda sinirden mouse u parçalıcam şimdi


  • tchuck  (29.10.13 10:16:31) 
alt sorgu yapacaksın, subscript yani. son 20 stok'u stok tablosunda where ile kısıtlayacaksın. bu elinde küçük bir tablo olacak. diğer tabloları bu tabloya joinleyeceksin. sonuçta zaten 20'den fazla sonuç getirmez limit falan da kullanmana gerek olmaz.

son 20 stok'u nasıl yapacağına tablodan senin karar vermen gerekir. ben olsam rownumber çakardım.
  • esenboga  (29.10.13 14:32:16) 
1
buraya yazılanların hakları Sir Anthony Hopkins'e aittir.
yazan eden compumaster, ilgilenen eden fader
modere edenler angelus, Artibir, aychovsky, baba jo, basond, compumaster, deckard, duyulmasi gerektigi kadar, fader, fraise, groove salad, kahvegibi, kaymaktutmayansicaksut, kibritsuyu, monstro, pandispanya, robin, ron dennis
bu sitede yazılanların hiçbiri doğru değildir. site içeriği küçükler için sakıncalı olabilir. yazılardan yazarları sorumludur. kaynak göstermeden alıntılanamaz. devlet tarafından atanmış bir kurumun internet üzerinde kimin hangi bilgiye ulaşıp ulaşamayacağına karar vermesi insan haklarına aykırıdır. web siteleri kullanıcıların istekleri doğrultusunda bağlandıkları yerlerdir. kullanıcılar isterlerse bir web sitesine bağlanmayabilirler. bu güçleri ve imkanları mevcuttur. bir kullanıcı bir siteye bağlanmak istiyorsa bu onun tercihi ve hakkıdır. bağlanmak istemiyorsa bu yine onun tercihi ve hakkıdır. halkın kendisine hizmet etmesi için görevlendirdiği kurumlar hadlerini aşıp halka neye ulaşıp ulaşmayacağını bilmeyen cahil cühela muamelesi edemezler. ebeveynlerin çocuklarını sakıncalı içeriklerden koruması için çok sayıda bedava ve ücretli yazılım mevcuttur. bu yazılımlar bir web tarayıcısını kullanmaktan daha karmaşık teknik bilgi gerektirmemektedir. devletin milletini küçük düşürmesi ve ebleh yerine koyması yasaktır. Skimlinks ile linkler üzerinden yönlendirme payı alınmaktadır.