Arama butonu
Bu konudaki kullanıcılar: 1 misafir
5
Cevap
562
Tıklama
0
Öne Çıkarma
ben sql'i harbiden biliyorum diyen arkadaslara!!
Y
19 yıl
Onbaşı
Konu Sahibi

selam arkadaslar. 2 sorum olacak, birincisi limit fonksiyonunu hepiniz biliyosunuzdur orn: "select....from....order by.... limit 4;" mesela burda ilk 4unu siarlicak ama ben bir procedure yaziyorum ve ne kdr siralamasi gerektigini kullanicidan alicam 'n' olarak. orn: "select....from....order by.... limit n;" ama iste n yazinca hata veriyo bir sayi istiyo sanirim oraya ille de. bir fikri olan var mi??


2. soru ise hatta buna problem diyelim:) mesela 1000tane urunum war ve 20tane de sirket war bu urunlere sahip olan. ve her urunun de bir kayit tarihi war. smdi ben mysql'de oyle bi procedure yazicamki en son kayit olan 5 urunu bana print edicek. amaaaa o ekrana gelen 5 urunlerin herbiri de farkli sirketlere ait olucak. yani demek istediim mesela 2 numarali sirketin 5 urunu war ve bu 5 urun o 1000 urun icinde en son kayit olan urunler. iste bana o 5 urun donmicek, o 5 urunden en son kayit olan 1 tanesi donucek sdce, diger urunler de bske sirketlere ait olucak yani. anlatabildim mii? ilgilenen olursa cok sevinirim biraz zor gerci ama.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



M
19 yıl
Yüzbaşı

merhaba

1. sorunun cevabı su sekilde olabilir eger procedurede bir degisken tanımlarsan ve bunuda o n e esitlersen sorununu cozebilirsin. 2. sorun hakkında cok fazla birsey soylemeyecem cunku mysql hakkında pek bir bilgim yok


Bu mesaja 1 cevap geldi.
Y
19 yıl
Onbaşı
Konu Sahibi

tesekkur ederim yardimin icin ama onu denedim yani ztn onu denemeden bu soruyu soramazdim dimi =) ister direk "....limit n" diyim, ister iceride "declare b int" diyip "set b=n" diyip ardindan da "....limit b" diyim ollmuyo yani.. ztn sorun da limitten sonra degisken geldiinde ortaya cikiyo ister n olsun ister icerde tanimladigim bi degisken olsun.. yine de saol.



C
19 yıl
Teğmen

arkadaslar ewet ben de bi keresinde ayni sorunla karsilasmistim bir fikri olan warsa ve paylasirsa cok sevinirim.. saolun simdidenn


Bu mesaja 1 cevap geldi.
H
19 yıl
Çavuş

1. sorunun cevabı

$query = "select * from tabloorder by id desc limit ".$n;

2. soruna gelince (yanlış anlamadıysam)

eğer ürünlerinin hepsi aynı tablodaysa sorun yok.
"select * from urunler order by id desc limit 5";
yazdığında en son eklenen 5 ürün listelenir (şirketi ne olursa olsun)

ürün tablosuna sirket_id diye bir alan ekleyip bu alana hangi firmanın ürünüyse o firmanın id sini yazdırırsın. (mesela 1. ürün aaa firmasının ürünü ise ve aaa firmasının firmalar tablosundaki id si 14 ise sirket_id alanına 14' ü kaydedersin. ürün listelerken de ürünün adını yazdırdıktan sonra ürünün sirket_id alanını kullanarak firmalar tablosunda sorgu yaptırıp şirketin adını yazdırırsın.





< Bu mesaj bu kişi tarafından değiştirildi hakki0548 -- 10 Eylül 2006; 16:58:33 >
Bu mesaja 1 cevap geldi.
P
19 yıl
Binbaşı

declare @n int
set @n=(hangi programlama dinini kullnıyorsan ona göre buraya bişeyler yazarsın);
"select....from....order by.... limit @n;"
böyle dene hata vermemesi lazım. kolay gelsin.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.