Vlad_R
Новичок
Поиск по нескольким таблицам одновременно
У меня 15 таблиц в базе MySQL с описаниями товаров. Таблицы довольно большие, примерно по 15 Мб каждая (будут расти).
Проблема заключается в том, как грамотнее организовать поиск по всем таблицам сразу. Уж очень не хочется делать 15 запросов select.
В каждой таблице по 5 полей: id, name, kodtovara, opisanie, techopisanie. Пользователь может искать по любым 4-ым полям (в т.ч. одновременно по всем). Т.е. делаем в запросе выборку:
Подскажите пожалуйста каким образом (самое оптимальное) организовать поиск по всем 15-ти таблицам?
PS Была идея посчитать сначала в каждой таблице count(ом) кол-во найденных записей и поместить их параметры id в массив (для каждой таблицы). А уж потом следующим запросом (только по тем таблицам в которых были записи) вытаскивать по найденным id.
Заранее благодарю за помощь.
У меня 15 таблиц в базе MySQL с описаниями товаров. Таблицы довольно большие, примерно по 15 Мб каждая (будут расти).
Проблема заключается в том, как грамотнее организовать поиск по всем таблицам сразу. Уж очень не хочется делать 15 запросов select.
В каждой таблице по 5 полей: id, name, kodtovara, opisanie, techopisanie. Пользователь может искать по любым 4-ым полям (в т.ч. одновременно по всем). Т.е. делаем в запросе выборку:
PHP:
where (name LIKE "$name%" and kodtovara LIKE "kodtovara%" and opisanie LIKE "%opisanie%" and techopisanie LIKE "%techopisanie%")
PS Была идея посчитать сначала в каждой таблице count(ом) кол-во найденных записей и поместить их параметры id в массив (для каждой таблицы). А уж потом следующим запросом (только по тем таблицам в которых были записи) вытаскивать по найденным id.
Заранее благодарю за помощь.