• 27-06-2015, 14:01:14
    #1
    merhaba arkadaşlar internette doyurucu bilgi bulamadım. benim tablomda iki alan fulltext index bu iki için aramamı yapıyorum ama birde varcar int tipinde kolonlarım var onlarıda bu aramaya dahil etmem gerekiyor. örneğin:

            $sql = ' 
    select 
     *, 
      match(firma_unvani) against("'.$query.'" IN BOOLEAN MODE) as ft_result_1, 
      match(keywords) against("'.$query.'" IN BOOLEAN MODE) as ft_result_2 
    from 
       firmalar 
    where 
    
      ( 
          match(firma_unvani) against("'.$query.'" IN BOOLEAN MODE) || 
          match(keywords) against("'.$query.'" IN BOOLEAN MODE) 
      ) 
    order by ft_result_2 DESC 
    '; 
    
    // istediğim şey aşağıdaki şartlarıda sorguya dahil etmek
    il=istanbul
    onay=1
    puan>0
    order by puan
    vs... şartlar... nasıl yapabilirim.
  • 27-06-2015, 16:49:12
    #2
    select
    *,
    match(firma_unvani) against("'.$query.'" IN BOOLEAN MODE) as ft_result_1,
    match(keywords) against("'.$query.'" IN BOOLEAN MODE) as ft_result_2
    from
    firmalar
    where

    (
    (
    match(firma_unvani) against("'.$query.'" IN BOOLEAN MODE) ||
    match(keywords) against("'.$query.'" IN BOOLEAN MODE)
    )
    && il='istanbul' && onay=1
    )
    order by ft_result_2 DESC


    şeklinde ekleyebilirsin
  • 29-06-2015, 03:02:59
    #3
    Seyranli adlı üyeden alıntı: mesajı görüntüle
    select
    *,
    match(firma_unvani) against("'.$query.'" IN BOOLEAN MODE) as ft_result_1,
    match(keywords) against("'.$query.'" IN BOOLEAN MODE) as ft_result_2
    from
    firmalar
    where

    (
    (
    match(firma_unvani) against("'.$query.'" IN BOOLEAN MODE) ||
    match(keywords) against("'.$query.'" IN BOOLEAN MODE)
    )
    && il='istanbul' && onay=1
    )
    order by ft_result_2 DESC


    şeklinde ekleyebilirsin
    Bu şekilde denemştim olmamıştı bende bilmediğim bişey var sanmıştım ama şimdi oldu ilginç teşekkürler.