Arkadaş soru çok güzel, ve mysql in bir çok eksiğini ( bana göre ) bu sayede görebiliyoruz. (Daha iyisi varmı onu da bilmiyorum gerçi)
herneyse.. çok akıllıca olmamakla birlikte sanırım bu işini görecek: $fields = "id,user_id,creation_date,name,authorized,phone,fax,tax_office,tax_number,sub_sector_id,web,email,district_id,address"; $vt = "veritabani"; $t = "table"; $limit = 2; $sql = " SELECT `t1`.COLUMN_NAME AS `field_name`, @column_order := (SELECT FIND_IN_SET(`field_name`, '$fields')) AS `column_order`, --$fields etrafındaki tırnaklar ihmal edilmeyecek ELT(@column_order, $fields) AS `value` --$fields etrafında tirnaklar olmayacak FROM `information_schema`.`COLUMNS` AS `t1`, `$vt`.`$t` AS `t2` WHERE TABLE_SCHEMA = '$vt' AND TABLE_NAME = '$t' AND `t2`.`id` = 1 ORDER BY `value` LIMIT $limit "; 2008/10/25 yenigitar com <[EMAIL PROTECTED]> > Merhabalar; > > > tablo > > id isim ac dr df dk k3 x9 mn (field isimleri > görüldüğü üzere birbiriyle alakasız ve 30 dan fazla) > 1 deneme 2 99 3 21 1 233 81 > 2 .............................. > 3 ........................... > ............ > ...... > > Tablo bu şekilde. Benim yapmaya çalıştığım şu; > > > id değerini girin-->> > diyelim 1 girdim... > > [program çıktısı ] > id = 1 için en büyük 2 değer şunlar. x9 = 233 dr = 99 > > > Yani ben her satırın en büyük 2 değerini ve fieldin ismini istiyorum. Çok > düşündüm bulamadım nası olacak bu?? Var mıdır kolay bir yolu? Nasıl bir > sorgu yazılmalı? Şimdiden teşekkürler. > > > > _______________________________________________ > Linux-programlama mailing list > [email protected] > http://liste.linux.org.tr/mailman/listinfo/linux-programlama > > -- Elvin Şiriyev
_______________________________________________ Linux-programlama mailing list [email protected] http://liste.linux.org.tr/mailman/listinfo/linux-programlama
