• 30-04-2014, 19:27:53
    #1
    Üyeliği durduruldu
    Arama Formundaki kısım

      
    <select name="tip">
        <option value="">Konut Tipi</option>
        <option value="apart">Apart</option>
        <option value="daire">Daire</option>
        <option value="rezidans">Rezidans</option>
        <option value="mustakil">Müstakil</option>
        <option value="villa">Villa</option>
    </select>
    ture_gore_sayi alanı İçindeki veri

    daire:200,apart:0,rezidans:0,mustakil:0,villa:0
    daire:180,apart:0,rezidans:0,mustakil:0,villa:50
    SELECT * FROM table WHERE  ???????????????????
    İstediğim şey daire seçersem dairesi sıfırdan büyük, villa seçersem villa sıfırdan büyük satırlar gelecekti. Ama ben bu alanı dizi halinde kullandım.
  • 30-04-2014, 23:58:13
    #2
    Üyeliği durduruldu
    mysql tablonda kı satır ture_gore_sayi ve içerisinde daire:180,apart:0,rezidans:0,mustakil:0,villa:50 veri mi sakladınız ?

    Bu şekil ise arama yapmak yanlış doğru sonuç dondurmez yanlış yol izlemişsiniz.

    Yani olur da bunları siz eşleştirmek büyük olanı falan istiyorsunuz. Mesela şöyle bir yol izlemeniz gerekir önce bunların çıktısını alırsınız bu cıktıları explode ile ayıtıp ayrı bir diziye atarsınız.

    Sonra en büyük diziyi bulur o diziye yazdırdığınız ( çektiğiniz sql sorgusu) nun id sini bulur onu yazdırırsınız.. bu şekilde ulaşmış olursunuz.

    Sorgu sayısı arttıkça külfiyet te artar yol yakınken sql sorgunuzu duzeltın bence. Net sonuç çıkması için