Pa razmisljao sam nesto u vezi search, recimo ako se ukucaju 2 reci u search polje pa ako se u nadju obe da se iz baze izbace samo one kolone koje sadrze obe, a ako takvih nema da se onda izbace sve kolone koje sadrze ili jednu ili drugu rec.
select * from table where field like '%first%' and field like '%second%'
union
select * from table where field like '%first%' or field like '%second%'
Da ali ovako ce da izbaci sve kolone koje imaju ili jedno ili drugo, a ja bih hteo da mi izbaci samo one koje imaju oba, ako takve postoje, a tek ako ne onda moze ili jedno ili drugo.
select * from table where field like '%first%' and field like '%second%'
union
select * from table where (field like '%first%' or field like '%second%') and (select count(*) from table where field like '%first%' and field like '%second%') = 0
Ovako nesto ne bih preporucio, mnogo je lepse da se uslov uradi u nekom programskom jeziku.