Şimdi Ara

sql karmaşık sorgu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
7
Cevap
0
Favori
988
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • merhaba arkadaşlar elimde böyle bir tablo var birden fazla kaynak ve kaynakların miktarına göre sınıfların listelenmesini istiyorum. Yardımcı olabilecek var mı ?

    örneğin Resource_Id : 1 olup Quantity : 30 olan ve Resource_Id : 3 olup Quantity : 1 olan sınıfların gelmesini istiyorum


     sql karmaşık sorgu



  • select * from Resources where (Resource_Id = 1 and Quantity=30) or Resource_Id =3 and Quantity = 1

    karmaşık bir sorgu değil bu, sql sorguları üzerinde biraz araştırma yapman gerekli
  • quote:

    Orijinalden alıntı: wqlky

    select * from Resources where (Resource_Id = 1 and Quantity=30) or Resource_Id =3 and Quantity = 1

    karmaşık bir sorgu değil bu, sql sorguları üzerinde biraz araştırma yapman gerekli


    benim yapmak istediğim bu değil aslında :S
    kullanıcı kaynakları seçecek ve miktarlarını girecek. yalnızca bu koşulları sağlayan sınıfların gelmesini istiyorum. yani (Resource_Id = 1 and Quantity=30) diyemem çünkü seçilen kaynağa ait miktarının 30 olması lazım ve tüm kaynakları sağlaması lazım.



    < Bu mesaj bu kişi tarafından değiştirildi pasa-torunu -- 19 Mayıs 2014; 11:21:30 >
  • dostum tam olarak ne istediğini anlayamadım, yoksa yardımcı olabilirdim sana
  • frmdls kullanıcısına yanıt
    Teşekkür ederim ama azmettim ve yaptım :) ama biraz mantıksız oldu sanki daha iyi bir yöntem varsa değiştireyim.

    yapmak istediğim aslında kullanıcı checkbox tan istediği kaynağı ve miktarını girecek . seçilen tüm kaynakların sahip olduğu sınıfların listesini almam gerekiyordu.

    aşağıdaki kodda kaynakları, miktarlarını dizi olarak fonksiyona gönderiyorum ve ona göre sınıfları çekebiliyorum.
     
    public function resourceControl($resources,$quantity,$free_rooms){

    $y=0;
    for($j=0;$j<count($quantity);$j++){
    $query=mysql_query("select * from facility where Quantity>='$quantity[$j]' && Resource_Id='$resources[$j]'");

    while($a=mysql_fetch_assoc($query)){
    $ar[$y]=$a['Room_Id'];//all rooms in query
    $y++;
    }
    }

    $result=array_count_values($ar);//if $ar count= count $quantity this room have select resources.
    $i=0;
    foreach ($result as $key => $value) {
    if($value==$j){
    $res[$i]=$key;
    $i++;
    }
    }


    return $res;


    }



     sql karmaşık sorgu




  • Sql ile başlayıp php ile bitirmissin :) insanlar senin beyin hücrene girip ne yaptığınımı anlasın.Önce yaptığınız işi kısaca özetleyinki daha kolay yardımcı olsunlar...
  • daha nasıl özetleyebilirim bende bilmiyorum.
    daha önce yazdığım açıklama + ekran görüntüsü + sql tablosu bence yeterince açık.
    birden fazla kaynak ve kaynakların miktarına göre sınıfların listelenmesini istiyorum.yapmak istediğim aslında kullanıcı checkbox tan istediği kaynağı ve miktarını girecek . seçilen tüm kaynakların sahip olduğu sınıfların listesini almam gerekiyordu.
    örneğin Resource_Id : 1 olup Quantity : 30 olan ve Resource_Id : 3 olup Quantity : 1 olan sınıfların gelmesini istiyorum

    Benim için önemli kısmı sql sorgusuydu. yalnızca sql ile yapamadığım için php ile devam ettim
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.