• 29-04-2024, 23:55:39
    #10
    fatihemre adlı üyeden alıntı: mesajı görüntüle
    sql_mode=only_full_group_by ayarının default olduğunu varsayarak şu kodu yazıyorum:

    select max(Code) as Code, max(Definition), max(Descr), count(code) from test where Descr like '%CARTONS%' group by Code order by count(Code) DESC;
    Ekran çıktısı şöyle olur. En üste en çok CARTONS içeren veriyi koyar, sağlaması için count(code) ekledim.


    Bir tık performansa etki eder. Eğer sql_mode değeriniz içinde only_full_group_by yoksa sorgu daha basitleşir:
    select Code, Definition, Descr FROM test where Descr like '%CARTONS%' group by Code order by count(Code) DESC
    Hocam teşekkür ederim elinize sağlık. Tam olarak elde etmemiz gereken sonucu getiren sorguyu yazmışsınız, sorunsuz çalıştı. Ancak ben bunu sayfaya nasıl yazdıracağımı çözemedim. Bu şekilde ilk 3 sonucu yazdırması yeterli.
  • 30-04-2024, 00:06:54
    #11
    Anydesk iletin birlikte bakalım

    Edit: hallettik
  • 30-04-2024, 10:30:54
    #12
    Hepinize yardımlarınızdan dolayı teşekkür ederim, @fatihemre; bey ile çözdük. Ellerine sağlık kendisinin.
  • 30-04-2024, 12:37:43
    #13
    Üyeliği durduruldu
    barisvehbi adlı üyeden alıntı: mesajı görüntüle
    İyi akşamlar arkadaşlar, bir konuda yardımınıza ihtiyacım var. Şimdiden yardımlarınız için teşekkür ederim.

    3 Sütundan oluşan bir veritabanım var. (Code,Definition,Descr)

    Örnek Veritabanı;

    123456 / BİR ÜRÜNÜN TANIMI / Ürünün farklı açıklaması.
    123456 / BİR ÜRÜNÜN TANIMI / Ürünün farklı açıklaması.
    123456 / ÖTEKİ ÜRÜNÜN TANIMI / Açıklaması farklı ürün.
    654321 / BAŞKA ÜRÜNÜN TANIMI / Bir başka ürünün açıklaması.

    Burada amacım bir arama formu aracılığı ile bir anahtar kelimeyi "Descr" sütununda arayıp, en fazla eşleşmenin olduğu "Definition" sütununu ve "Code" unu alıp yazdırmak.

    Örnek Verecek olursak; form ile aradığım anahtar kelimem "ürünün" bana verilecek sonucun aşağıdaki gibi olması gerekiyor.

    Bu Veritabanında 4 satırın 3'ünde ürünün yazıyor.
    En Çok Bulunan kod; 123456
    En çok eşleşen Tanım; BİR ÜRÜNÜN TANIMI
    1. En çok eşleşen Açıklama; Ürünün farklı açıklaması.
    2. En çok eşleşen Açıklama; Bir başka ürünün açıklaması.

    Bu sonucu bir türlü alamadım, nasıl yapabilirim? yardımlarınız için teşekkür ederim.
    hocam sen şöyle bişey mi arıyorsun. Aynı soruyu sordum ve çözümünü yaptım da kendim.
    https://www.r10.net/off-topic/407190...post1087304782