Code:
// searching for: at least one of (key1, key2, key3) in
// at least one of (field1, field2, field3)
SELECT * FROM table_name WHERE (field1 LIKE '%key1%'
OR field1 LIKE '%key2%'
OR field1 LIKE '%key3%'
// other field
OR field2 LIKE '%key1%'
OR field2 LIKE '%key2%'
OR field2 LIKE '%key3%'
// other field
OR field3 LIKE '%key1%'
OR field3 LIKE '%key2%'
OR field3 LIKE '%key3%');
// searching for: everyone of (key1, key2, key3) in
// everyone of: (field1, field2, field3)
SELECT * FROM table_name WHERE (field1 LIKE '%key1%'
AND field1 LIKE '%key2%'
AND field1 LIKE '%key3%'
// other field
AND field2 LIKE '%key1%'
AND field2 LIKE '%key2%'
AND field2 LIKE '%key3%'
// other field
AND field3 LIKE '%key1%'
AND field3 LIKE '%key2%'
AND field3 LIKE '%key3%');
// searching for: none of (key1, key2, key3) in
// none of: (field1, field2, field3)
SELECT * FROM table_name WHERE (field1 NOT LIKE '%key1%'
AND field1 NOT LIKE '%key2%'
AND field1 NOT LIKE '%key3%'
// other field
AND field2 NOT LIKE '%key1%'
AND field2 NOT LIKE '%key2%'
AND field2 NOT LIKE '%key3%'
// other field
AND field3 NOT LIKE '%key1%'
AND field3 NOT LIKE '%key2%'
AND field3 NOT LIKE '%key3%');
Could any of above queries be faster?







