• 10-06-2021, 23:01:23
    #1
    MYSQL de aşağıdaki sorguyu çalıştırıyorum ama istemediğim sonucu alıyorum.

    Çünkü başlığında veya içeriğinde 'Anasayfa' diye bulup getirdiği satırın status değeri draft..

    yanlışı nerede yapıyorum?


    SELECT * FROM pages WHERE status = 'publish' AND baslik like '%Anasayfa%' OR icerik like '%Anasayfa%';

  • 10-06-2021, 23:05:41
    #2
    && yerine AND
    || yerine OR kullanmayı dener misiniz?
  • 10-06-2021, 23:08:20
    #3
    Reveloper
    SELECT * FROM `pages` WHERE `status` = 'publish' AND `baslik` LIKE '%Anasayfa%' OR `icerik` LIKE '%Anasayfa%';
  • 10-06-2021, 23:09:30
    #4
    zentamedia adlı üyeden alıntı: mesajı görüntüle
    && yerine AND
    || yerine OR kullanmayı dener misiniz?
    Burti adlı üyeden alıntı: mesajı görüntüle
    SELECT * FROM `pages` WHERE `status` = 'publish' AND `baslik` LIKE '%Anasayfa%' OR `icerik` LIKE '%Anasayfa%';
    öyle de denedim yazdığım şekilde de denedim aynı değişen birşey olmuyor.
  • 10-06-2021, 23:09:41
    #5
    Oradaki or sorgusu olayı bozuyor. Onları parantezle tek işleme alırsan düzelir.

    SELECT * FROM `pages` WHERE `status` = 'publish' AND (`baslik` LIKE '%Anasayfa%' OR `icerik` LIKE '%Anasayfa%');
  • 10-06-2021, 23:09:45
    #6
    SELECT * FROM pages WHERE status = 'publish' AND baslik LIKE '%Anasayfa%' OR icerik LIKE '%Anasayfa%';
  • 10-06-2021, 23:13:05
    #7
    SELECT * FROM pages WHERE status = 'publish' AND baslik like '%Anasayfa%' OR status = 'publish' AND icerik like '%Anasayfa%';
  • 10-06-2021, 23:18:49
    #8
    SELECT * FROM `pages` WHERE `status` = 'publish' AND (`baslik` LIKE '%Anasayfa%' OR `icerik` LIKE '%Anasayfa%') şeklinde olmalı
  • 10-06-2021, 23:28:41
    #9
    Merhaba ben mi yanlış görüyorum kimse dikkat mi etmemiş anlamadım ama arama yaptığımız
    başlık Anasayfa ama veri Ana-sayfa yanlış veri giriyorsunuz