• 03-08-2013, 21:02:10
    #1
    üstadlarım, aşağıda olayı tam anlamıyla eksiksiz anlattım. Bu işlemi yapmanın bir yolu var mıdır?.

  • 03-08-2013, 21:45:40
    #2
    yapılabilir ama ürün sayısı çok ise sistem kasabilir bence.
    isterseniz bir veri tabanı örneğinizi gönderin bana camiiden geldikten sonra bakarım akşam.
  • 03-08-2013, 21:47:54
    #3
    mysql yüklümü hocam bilgisayarınızda mysql yüklü değilse acces ile yapıp gönderebilirim.
  • 03-08-2013, 21:48:06
    #4
    Çıktı 1-3-6-7 demişsiniz ama çıktı 1-3-6 olur... 7 olmaz çünkü 7'nin cikti=0

    Aşağıdaki çalışan klasik ASP kodunu gönderiyorum, denedim çalıştı bende. Kendine göre düzenlersin...

    <%
    ' r10 - maniakcoder
    ' 03.08.2013 - 21:38
    
    Set bag = Server.CreateObject("ADODB.Connection")
    bag.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db.mdb") 
    		
    Set maniak = Server.CreateObject("ADODB.Recordset")
    sql = "SELECT * FROM marka order by id"
    maniak.Open sql, bag, 1, 3
    
    for i = 1 To 30
    if maniak.Eof then exit for
    	if maniak("durum")=0 then
    	else
    		Set maniak2 = Server.CreateObject("ADODB.Recordset")
    		sql2 = "SELECT * FROM urun"
    		maniak2.Open sql2, bag, 1, 3
    		
    		for ii = 1 To 30
    		if maniak2.Eof then exit for
    			if instr(1,maniak2("marka_id"),maniak("id")) > 0 and maniak2("cikti")=1 then
    				response.write maniak("id")&"----"&maniak("marka")&"<br>"
    				exit for
    			end if
    		maniak2.Movenext
    		Next
    		
    		maniak2.Close
    		Set maniak2 = Nothing
    	end if
    maniak.Movenext
    Next	
    
    maniak.Close
    Set maniak = Nothing
    bag.Close
    Set bag= Nothing				
    %>
    Ama fazla veri varsa ikinci kısımda yaptığı aç/kapa ile sistemi kasabilir...
  • 03-08-2013, 21:53:41
    #5
    doğru id=7 yi atlamışım.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 21:53:41 -->-> Daha önceki mesaj 21:49:27 --

    oktayman adlı üyeden alıntı: mesajı görüntüle
    yapılabilir ama ürün sayısı çok ise sistem kasabilir bence.
    isterseniz bir veri tabanı örneğinizi gönderin bana camiiden geldikten sonra bakarım akşam.
    hocam arkadaş bir kod yazmış ama sql ile basite indirgenme şansı varmı
  • 04-08-2013, 02:03:14
    #6
    adiga adlı üyeden alıntı: mesajı görüntüle
    doğru id=7 yi atlamışım.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 21:53:41 -->-> Daha önceki mesaj 21:49:27 --



    hocam arkadaş bir kod yazmış ama sql ile basite indirgenme şansı varmı
    arkdaşım düşündüğü sistemde benimki ile 3 aşağı beş yukarı aynı.dediğimiz gibi sistem kasabilir çok ürün oldukça mesala arkdaşın kodlarında
    sql = "SELECT * FROM marka order by id" olan yer
    sql = "SELECT * FROM marka where durum=1 order by id"
    derseniz
    if maniak("durum")=0 then
    sorgusuna gerek kalmaz direkt durumu 1 olanlar geleceği için daha az sayıda döngü yapılmış olacaktır.Burda aslık kasma oluşturacak kısım aç kapadan ziyade iç içe düngü kullanmak.açıp kapataksınız diye bir kurarda yok biraz üzerinde çalışmak lazım

    arkdaşın yazdığı kodlara bakın bi sorun yoksa kullanın.olmassa bende yardımcı olmaya çalışırım.Ben mysql kullanmıyorum bi türlü sevemedim.acsess olsun

    not:anladığım kadarı ile mysql kullanıyorsunuz bu durumda bu verilen sistemde bir sorun oluşturrmaz bence
  • 04-08-2013, 02:40:46
    #7
    MySQL Sorgusu

    SELECT b.id, a.urun_adi, b.marka_adi, a.cikti, b.durum, a.marka_id FROM _urun As a
    INNER JOIN _marka As b ON a.marka_id like Concat(Concat('%-', b.id), '-%')
    WHERE a.cikti = 1 And b.durum = 1
    GROUP BY b.id
    ORDER BY b.marka_adi



    -
  • 04-08-2013, 03:56:56
    #8
    frdtrkc adlı üyeden alıntı: mesajı görüntüle
    MySQL Sorgusu

    SELECT b.id, a.urun_adi, b.marka_adi, a.cikti, b.durum, a.marka_id FROM _urun As a
    INNER JOIN _marka As b ON a.marka_id like Concat(Concat('%-', b.id), '-%')
    WHERE a.cikti = 1 And b.durum = 1
    GROUP BY b.id
    ORDER BY b.marka_adi


    -
    mysql bilen insanın hali başka oluyor

    hocam resimde görünen programı ne ise adı ne onun güzel bir şeye benziyor :
  • 04-08-2013, 04:18:18
    #9
    Üyeliği durduruldu
    Navicat Mysql

    Samsung Galaxy S3 tapatalk 2 ile gonderildi.
    Yazim yanlislari varsa affola.