SELECT *
FROM emlak INNER JOIN
ulke ON emlak.ulke = ulke.kimlik INNER JOIN
kategori ON kategori.id = emlak.kategori
WHERE (emlak.durumu = '1') AND (ulke.ulke LIKE '%Turkey%') OR
(emlak.durumu = '1') AND (kategori.category LIKE '%Turkey%') OR
(emlak.durumu = '1') AND (emlak.baslik LIKE '%Turkey%')
ORDER BY emlak.id DESC
acces tam bir veritabanı değil... basit deyimlerim dışında bir çok deyimi desteklemez..
ama senin kodda da karmaşık bir durum yok..
where clause ta and le belirlediğin iki şartı birer parantez içine daha alıp denesen ...
WHERE ((emlak.durumu = '1') AND (ulke.ulke LIKE '%Turkey%')) OR
((emlak.durumu = '1') AND (kategori.category LIKE '%Turkey%')) OR
((emlak.durumu = '1') AND (emlak.baslik LIKE '%Turkey%'))
SELECT DISTINCT emlak.id
FROM (emlak INNER JOIN ulke ON emlak.ulke = ulke.id) INNER JOIN kategori ON
emlak.kategori = kategori.id
WHERE (((emlak.durumu)='1') AND ((ulke.ulkeAdi) Like '*Turkey*')) OR
(((emlak.durumu)='1') AND ((kategori.kategoriAdi) Like '*Turkey*')) OR
(((emlak.durumu)='1') AND ((emlak.baslik) Like '*Turkey*')) OR
(((emlak.durumu)='1') AND ((emlak.diger) Like '*Turkey*'))
ORDER BY emlak.id DESC;