Webmaster Forumu

Geri git   Webmaster Forumu > Webmaster Kaynak Eğitim Tanıtım Hizmet > MySQL Veritabanı SQL

MySQL Veritabanı SQL SQL MySQL Access MSSQL Oracle Veritabani Database

Cevapla
 
LinkBack Seçenekler Stil
  #1 (permalink)   iTrader 
Alt 2007-09-15, 20:02
Member
 
Üyelik tarihi: Jan 2005
Mesajlar: 100
Tecrübe Puanı: 3
iTrader: %0/0
oruccim is an unknown quantity at this point
Standart Sql select sorunu...

Merhabalar..
SELECT link_id, url, isim, aciklama, size FROM links WHERE link_id in (24,4,51)
Gibi bir sorgum var ben böyle bir sorgu yaptığımda array'a aynen yukarıdaki sırada atmasını istiyorum ancak her defasında rastgele bir sırayla yerleşiyor.
Bu sorunu nasıl halledebilirim ?
Alıntı ile Cevapla

  #2 (permalink)   iTrader 
Alt 2007-09-15, 20:04
ploop - ait Kullanıcı Resmi (Avatar)
Moderator
 
Üyelik tarihi: Oct 2004
Nerden: karavan
Mesajlar: 5.267
Tecrübe Puanı: 9
iTrader: %100/11
ploop is a jewel in the roughploop is a jewel in the roughploop is a jewel in the roughploop is a jewel in the rough
Standart

"order by id" ekle satıra olur sanırım.
__________________
karavan alıp gezesim var..
Alıntı ile Cevapla

  #3 (permalink)   iTrader 
Alt 2007-09-15, 22:30
Member
 
Üyelik tarihi: Jan 2005
Mesajlar: 100
Tecrübe Puanı: 3
iTrader: %0/0
oruccim is an unknown quantity at this point
Standart

Hayır o şekilde değil yani ben seçeceğim idleri önceden sıralatıyorum.
3,1,20,6789,123, şeklinde dinamik olarak bunlar geliyor ve hepsini toplu olarak seçtiriyorum. Ancak seçtiklerim yukarıda yazdığım sırada gelmiyor. Dolayısıyla yaptığım sıralama işe yaramıyor.
Alıntı ile Cevapla

  #4 (permalink)   iTrader 
Alt 2007-09-18, 04:37
iyinet - ait Kullanıcı Resmi (Avatar)
Paylaşım için teşekkürler
 
Üyelik tarihi: Sep 2002
Mesajlar: 6.308
Blog Entries: 2
Tecrübe Puanı: 3
iTrader: %100/6
iyinet is just really niceiyinet is just really niceiyinet is just really niceiyinet is just really niceiyinet is just really nice
Standart

Siralama komutu verilmedikce veriler sirali gelmez.
Senin sorgunda siralama verilemedigi icin, verileri verdigin sirada alman mumkun degil.

Ancak bu istedigini PHP ile yapabilirsin.

PHP- Kodu:
<?
 
$idler 
= array(3,1,20,6789,123);
 
$sorgu "SELECT link_id, url, isim, aciklama, size FROM links WHERE link_id in (".join(",",$idler).")";
 
$sonuc mysql_query($sorgu);
 
$kayit_sayisi mysql_num_rows($sonuc);
 
$kayitlar = array();
 
for(
$i=0;$i<$kayit_sayisi;$i++) {
 
list(
$link_id$url$isim$aciklama$size) = mysql_fetch_row($sonuc);
$kayitlar[$link_id]['url'] = $url;
$kayitlar[$link_id]['isim'] = $isim;
$kayitlar[$link_id]['aciklama'] = $aciklama;
$kayitlar[$link_id]['size'] = $size;
}
 
foreach(
$idler as $id) {
 
echo 
$kayitlar[$id]['url'].','.$kayitlar[$id]['isim'].','.$kayitlar[$id]['aciklama'].','.$kayitlar[$id]['size'];
 
}
 
?>
kod test edilmedi!
__________________
Forum Reklam Site Reklam
Alıntı ile Cevapla

Cevapla


Seçenekler
Stil

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık


Bütün Zaman Ayarları WEZ +2 olarak düzenlenmiştir. Şu Anki Saat: 07:59 .


Powered by vBulletin® Version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.1.0

Firefox