Arama butonu
Bu konudaki kullanıcılar: 1 misafir
6
Cevap
992
Tıklama
0
Öne Çıkarma
sql karmaşık sorgu
P
10 yıl
Çavuş
Konu Sahibi

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


< Resime gitmek için tıklayın >



W
10 yıl
Yüzbaşı

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


Bu mesaja 1 cevap geldi.
P
10 yıl
Çavuş
Konu Sahibi

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 >
Bu mesaja 1 cevap geldi.
F
10 yıl
Çavuş

dostum tam olarak ne istediğini anlayamadım, yoksa yardımcı olabilirdim sana


Bu mesaja 1 cevap geldi.
P
10 yıl
Çavuş
Konu Sahibi

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;


}



< Resime gitmek için tıklayın >


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @frmdls
F
10 yıl
Yarbay

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...


Bu mesaja 1 cevap geldi.
P
10 yıl
Çavuş
Konu Sahibi

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



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.