Я тогда следующий запрос:запрос Помощь - Где Статья
mysql_select_db($database_conndb1, $conndb1);
$query_rsName = sprintf("
SELECT DISTINCT
table1.search_id, table1.search1, table1.search2, table1.search3, table1.search4, table1.search5, table1.search6, table1.search7, table1.search8, table1.search9, table1.search10, table1.search11, table1.search12, table1.search13, table1.search14, table1.search15, table1.search16, table2.search_id
FROM table1, table2
WHERE
table2.criteria1 = %s OR
table2.criteria2 = %s OR
table2.criteria3 = %s OR
table2.criteria4 = %s OR
table2.criteria5 = %s OR
table2.criteria6 = %s OR
table2.criteria7 = %s OR
FIND_IN_SET(%s, table2.criteria8) OR
table2.criteria9 = %s OR
table2.criteria10 = %s OR
table2.criteria11 = %s AND
table1.search_id = table2.search_id
ORDER BY
table1.search2 DESC",
GetSQLValueString($search1_rsName, "text"),
GetSQLValueString($search2_rsName, "text"),
GetSQLValueString($search3_rsName, "text"),
GetSQLValueString($search4_rsName, "text"),
GetSQLValueString($search5_rsName, "text"),
GetSQLValueString($search6_rsName, "text"),
GetSQLValueString($search7_rsName, "text"),
GetSQLValueString($search8_rsName, "text"),
GetSQLValueString($search9_rsName, "text"),
GetSQLValueString($search10_rsName, "text"),
GetSQLValueString($search11_rsName, "text"));
Однако, когда запрос RAN, она тянет все записи и делает каждую запись в десять раз - не только те, которые основаны на критериях поиска , Теперь, если я изменяю OR на AND и выбираю все 11, он работает так, как должен. Таким образом, это имеет какое-то отношение к OR операнду. Однако я не могу понять, что не так. Какой операнд я могу использовать помимо ИЛИ, который позволит этому работать - чтобы поисковик мог выбрать 1, 2, 3 или более критериев?
Просьба отформатировать код/запрос. И, пожалуйста, напишите свой заголовок (сделайте его описательным). – PeeHaa
у вас есть картезианское соединение там, если вы видите те же записи, что и X, количество строк в таблице соединений ... – Trent