• 02-04-2010, 08:52:15
    #1
    Üyeliği durduruldu
    Merhabalar,

    PHP'de benzer sözcükleri almak istiyorum. Lâkin benzerini aldığım sözcüğüde listeliyor, bu sözcük haricindekileri nasıl listelerim?

    "SELECT sozcuk,sef FROM sozcukler WHERE (sozcuk LIKE '%$sozcuk1' AND sozcuk != '$sozcuk1')  ORDER BY id DESC LIMIT 5"
    Saygılarımla;
    Samet ARAS.
  • 02-04-2010, 10:09:24
    #2
    Üyeliği durduruldu
    "SELECT id,sozcuk,sef FROM sozcukler WHERE sozcuk LIKE '%$sozcuk1' or sozcuk != '$sozcuk1' ORDER BY id DESC LIMIT 5"
    şeklinde denermisin

    ve $sozcuk ile biten kelimelermi lazım sana ?
  • 02-04-2010, 11:18:15
    #3
    Üyeliği durduruldu
    TurkishDizayn adlı üyeden alıntı: mesajı görüntüle
    "SELECT id,sozcuk,sef FROM sozcukler WHERE sozcuk LIKE '%$sozcuk1' or sozcuk != '$sozcuk1' ORDER BY id DESC LIMIT 5"
    şeklinde denermisin

    ve $sozcuk ile biten kelimelermi lazım sana ?
    Şöyle yapmalıyım, sozcuk sütunundaki veri $sozcuk1 değişkeninin içeriği ile benzeşiyor ve $sozcuk1 değişkenine eşit değilse(yani o değilse), listele.
  • 02-04-2010, 11:21:41
    #4
    SametAras adlı üyeden alıntı: mesajı görüntüle


    Şöyle yapmalıyım, sozcuk sütunundaki veri $sozcuk1 değişkeninin içeriği ile benzeşiyor ve $sozcuk1 değişkenine eşit değilse(yani o değilse), listele.

    "SELECT id,sozcuk,sef FROM sozcukler WHERE sozcuk LIKE '%$sozcuk1' && sozcuk != '$sozcuk1' ORDER BY id DESC LIMIT 5"

    Anlattıgına gore bu sekilde yapman gerekıyor dostum.

    ...içeriği ile benzeşiyor ve $sozcuk1 değişkenine eşit değilse...

    sen en son verdıgın kodda OR kullanmışsın. yani YADA

    onun yerıne && yada and kullanırsan belirttiğin sekilde olur.
  • 02-04-2010, 11:27:53
    #5
    Üyeliği durduruldu
    SELECT sozcuk,sef FROM sozcukler WHERE sozcuk LIKE '%$sozcuk1%' AND sozcuk != '$sozcuk1'  ORDER BY id DESC LIMIT 5
    SELECT sozcuk,sef FROM sozcukler WHERE sozcuk LIKE '%$sozcuk1%' AND length(sozcuk) != length('$sozcuk1')  ORDER BY id DESC LIMIT 5
  • 02-04-2010, 11:40:38
    #6
    Üyeliği durduruldu
    WhiteKey adlı üyeden alıntı: mesajı görüntüle
    SELECT sozcuk,sef FROM sozcukler WHERE sozcuk LIKE '%$sozcuk1%' AND sozcuk != '$sozcuk1'  ORDER BY id DESC LIMIT 5
    SELECT sozcuk,sef FROM sozcukler WHERE sozcuk LIKE '%$sozcuk1%' AND length(sozcuk) != length('$sozcuk1')  ORDER BY id DESC LIMIT 5
    Erturk adlı üyeden alıntı: mesajı görüntüle
    "SELECT id,sozcuk,sef FROM sozcukler WHERE sozcuk LIKE '%$sozcuk1' && sozcuk != '$sozcuk1' ORDER BY id DESC LIMIT 5"

    Anlattıgına gore bu sekilde yapman gerekıyor dostum.

    ...içeriği ile benzeşiyor ve $sozcuk1 değişkenine eşit değilse...

    sen en son verdıgın kodda OR kullanmışsın. yani YADA

    onun yerıne && yada and kullanırsan belirttiğin sekilde olur.
    TurkishDizayn adlı üyeden alıntı: mesajı görüntüle
    "SELECT id,sozcuk,sef FROM sozcukler WHERE sozcuk LIKE '%$sozcuk1' or sozcuk != '$sozcuk1' ORDER BY id DESC LIMIT 5"
    şeklinde denermisin

    ve $sozcuk ile biten kelimelermi lazım sana ?
    Arkadaşlar teşekkür ederim. Şöyle oldu;

    "SELECT sozcuk,sef FROM sozcukler WHERE (SOUNDEX(sozcuk) LIKE SOUNDEX('%$sozcuk1%')) AND sozcuk != '$sozcuk1'  ORDER BY id DESC LIMIT 5"
    Saygılarımla;
    Samet ARAS.