• 14-09-2018, 13:28:05
    #1
    Merhaba,
    Mysql veritabanında şarkı kayıtları var ve sürekli olarak update olmakta otomatik olarak (api den çekiyoruz)

    Fakat aynı şarkı bazen 2-3 farklı şekilde geliyor. Örnek

    ID - Şarkıcı - Şarkı adı -
    1 - Emrah Karaduman - Dipsiz Kuyu
    2 - Emrah Karaduman Feat Aleyna Tilki - Dipsiz Kuyu
    3 - Aleyna Tilki - Dipsiz Kuyu


    örneğin %50 oranında benzeyen kayıtları nasıl listeleyebilirim ?
    böylece o kayıtları birleştireceğim ID yönlendirme ile. (o kısmı yaptım)
    teşekkürler
  • 14-09-2018, 13:32:11
    #2
    GROUP BY şarkı_adı yaparsan sonuçlar birleşir.
  • 14-09-2018, 23:09:52
    #3
    Scarecrow adlı üyeden alıntı: mesajı görüntüle
    GROUP BY şarkı_adı yaparsan sonuçlar birleşir.
    tamamen aynı olanları listelemek için olabilir dediğiniz haklısınız fakat benim ihtiyacım olan benzerlik olması, Örnek :

    Emrah Karaduman - Dipsiz Kuyu
    Emrah Kduman - Dipsiz Kuyum

    gibi olan kayıtları da getirmesi.
  • 15-09-2018, 02:16:24
    #4
    djcenk adlı üyeden alıntı: mesajı görüntüle
    tamamen aynı olanları listelemek için olabilir dediğiniz haklısınız fakat benim ihtiyacım olan benzerlik olması, Örnek :

    Emrah Karaduman - Dipsiz Kuyu
    Emrah Kduman - Dipsiz Kuyum

    gibi olan kayıtları da getirmesi.
    En basit şekilde like kullanmanız gerekiyor ama oda çok sağlıklı olmayabilir.Pattern ile sorgu yaptırabilirsiniz veya preg_match ile eşleştirip öyle sorgu yaptırıp, sonuçları yazdırabilirsiniz.
  • 19-09-2018, 09:10:42
    #5
    Bu dediğinin kodlamada karşılığı, Levenshtein Mesafe Algoritmasıdır. Kısaca olabilecek kelimenin gerçek kelimeye uzaklığını buluyorsun. Buna ait herhangi bir genel fonskiyon yok.
    Ama basit bir arama ile, mysql içine fonksiyon tanımlayarak yapabilirsin.
    https://stackoverflow.com/questions/...-php-and-mysql



    djcenk adlı üyeden alıntı: mesajı görüntüle
    Merhaba,
    Mysql veritabanında şarkı kayıtları var ve sürekli olarak update olmakta otomatik olarak (api den çekiyoruz)

    Fakat aynı şarkı bazen 2-3 farklı şekilde geliyor. Örnek

    ID - Şarkıcı - Şarkı adı -
    1 - Emrah Karaduman - Dipsiz Kuyu
    2 - Emrah Karaduman Feat Aleyna Tilki - Dipsiz Kuyu
    3 - Aleyna Tilki - Dipsiz Kuyu


    örneğin %50 oranında benzeyen kayıtları nasıl listeleyebilirim ?
    böylece o kayıtları birleştireceğim ID yönlendirme ile. (o kısmı yaptım)
    teşekkürler
  • 19-09-2018, 12:12:35
    #6
    mehmetkryz adlı üyeden alıntı: mesajı görüntüle
    Bu dediğinin kodlamada karşılığı, Levenshtein Mesafe Algoritmasıdır. Kısaca olabilecek kelimenin gerçek kelimeye uzaklığını buluyorsun. Buna ait herhangi bir genel fonskiyon yok.
    Ama basit bir arama ile, mysql içine fonksiyon tanımlayarak yapabilirsin.
    https://stackoverflow.com/questions/...-php-and-mysql
    çok teşekkürler verdiğiniz bilgi için