Merhaba arkadaşlar firebird' de sql cümlecikleri çalıştırıyorum ama şahıs no kısmını "in" içerisinde gönderdiğim sıra ile değilde şahıs noların sırasına göre sıralıyor bunu nasıl engelleyebilirim.

SELECT S.SAHIS_NO,S.ADI,F.LOGO FROM SAHISLAR S JOIN FIRMALAR F ON (F.FIRMA_NO=3) WHERE S.SAHIS_NO IN (2253,2565,2425)

alt text

soruldu: 28 Oca '15, 06:56

zidan650's gravatar image

zidan650
375465260
cevap kabul oranı: 77%


Firebird kullanmadım. Temp Table oluşturma belki olmayabilir. Eğer varsa sorguyu şöyle deneyebilirsin. (Sonradan eklenen kodlar ms-sql'e göre yazıldı, sen firefoxta nasıl yapıldığına bakarsın.)

Mantık şu, hafızada oluşturduğum tabloda sahış no ların gelemesini istediğim sıra numarasını veriyorum. Bu tabloyu sorguya join ediyor ve gelen sonuçların geçici tablodaki 'sira' alanına göre sıralanmasını sağlıyorum.

declare @T table (sahisno int, sira int)
insert into @T (sahisno,sira)
select 2253,1 union all
select 2565,2 union all
select 2425,3

SELECT S.SAHIS_NO,S.ADI,F.LOGO 
FROM SAHISLAR S 
JOIN FIRMALAR F ON (F.FIRMA_NO=3) 
inner join @T t on t.sahisno = S.SAHIS_NO
WHERE S.SAHIS_NO IN (2253,2565,2425)
order by t.sira
permanent link

cevaplandı: 28 Oca '15, 07:26

SaRPaRDa's gravatar image

SaRPaRDa
5.0k213165
cevap kabul oranı: 27%

Sorgu içerisinde order by kullanmaz isen id alanına veya kayıt sırasına göre sıralar. in içerisinde yazdığın sıranın gelen bilgiyi sıralama ile alakası olmaz.

Sen nasıl sıralanarak gelmesini istiyorsan order by ile onu belirtmelisin.

(28 Oca '15, 07:03) SaRPaRDa SaRPaRDa's gravatar image

ben "in" kısmında gelen sıra ile sıralanmasını istiyorum bu mümkün mü?

(28 Oca '15, 07:13) zidan650 zidan650's gravatar image

deneyip cevabı yazarım teşekkürler.

(28 Oca '15, 07:28) zidan650 zidan650's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×77
×8
×1

Soruldu: 28 Oca '15, 06:56

Görüntüleme: 495 kez

Son güncelleme: 05 Şub '15, 08:59

powered by BitNami OSQA