Задавайте вопросы, мы ответим
Вы не зашли.
Добрый день!
Подскажите как более грамотно сделать поиск:
Суть в том, что необходимо создать базу данных в mysql состаящую из 2 500 фирм (название, фдрес, телефон и т.д.) Каждая из которых предоставляет порядка 150 продуктов по разным ценам. Необходимо организовать поиск по продуктам и по ценам продуктов, одновременно может происходить поиск по всем продуктам и по адрессу фирмы.
1 вариант:
Сделать таблицу несколько таблиц и каким-то образом (пока немогу сообразить) делать одновременныю выборку по этим таблицам.
или
2 вариант:
Все запихнуть в одну таблицу, с присвоением каждому продукту столбца (но тогда получится порядка 200 столбцов) и производить поиск по одной таблице.(это мне более понятно как будет работать) Но встает вопрос скажется ли это на скоросте обработки запроса!!!
Заранее благодарен за высказынные мнения!!!
Неактивен
1 вариант.
таблица фирм firm(id, название, адресс, тел и т.д.)
таблица продуктов product(id, название продукта)
таблица цен price(firma_id, product_id, цена)
Одновременная выборка из нескольких таблиц происходит с помощью оператора JOIN. См. http://dev.mysql.com/doc/refman/5.0/en/join.html
Относительно скорости запроса см. http://sqlinfo.ru/forum/viewtopic.php?id=209
Неактивен