Вопрос по выборке....

Benderlio

Новичок
Вопрос по выборке....

Добрый день...
необходимо сделать выборку по двум таблицам... и в ней осуществить поиск лайком
т.е. объединить таблицу модель и таблицу бренд .... и найти в ней товар например Nokia(бренд) 3310(модель)
Подскажите пожалуйста как это сделать ...
 

whirlwind

TDD infected, paranoid
Benderlio
я думал ты догадаешься хотя бы инфу по таблицам дать
 

Benderlio

Новичок
whirlwind пардон... вот таблицы...
model
-------
model_id
brand_id
model_name (3310)

и соответсвтвенно

brand
--------
brand_id
brand_name (nokia)
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
WHERE `model`.`brand_id` = `brand`.`brand_id`
 

Benderlio

Новичок
Mr_Max
ну это просто связь таблиц по ключевым полям...
мне необходимо найти товар НОкия 3310
а слово нокия у меня в одной таблице 3310 в другой....

как осуществить такой поиск ?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Benderlio
1. model.model_name='your model name' AND brand.brand_name='your brand name'
 

Benderlio

Новичок
ну это пользователь будет вводить запрос на поиск... пардон что сразу не написал.... как то не подумал...

т.е. вариант Mr_Max наверное не подходит ...
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Benderlio
ну это пользователь будет вводить запрос на поиск... пардон что сразу не написал.... как то не подумал...

т.е. вариант Mr_Max наверное не подходит ...
1 Значит сделайте так чтоб подошло.
2 Есть ещё вариант с
CONCAT
но, по моему, это изврат
 

Фанат

oncle terrible
Команда форума
на том уровне, на котором товарищ делает поиск, CONCAT - самое то
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
для лайка в виде
'%nokia 3310%'
не используются индексы

-~{}~ 25.06.07 11:27:

а если ещё CONCAT...
фиг его знает сколько времени запросы Вашы будут сполнятся...
EXPLAIN одним словом.
 

Benderlio

Новичок
ок, как правильно сделать ... получается необходимо хранить данные в одном поле ? и бренд и модель ?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Benderlio
Да нет же.
1. Искать без %
2. Проверить по explain оба запроса в варианте с CONCAT и с WHERE по 2-м ячейкам

-~{}~ 25.06.07 11:48:

какой запрос легче такой и использовать
 

Фанат

oncle terrible
Команда форума
Mr_Max
пусть делает
на тыще моделей не убъется у него база.
Не надо заранее оптимизировать

-~{}~ 25.06.07 13:06:

хотя, конечно, если ожидается запрос строго вида "марка модель" то разбить, конечно, по пробелу, и искать через AND
 

Benderlio

Новичок
*****
ну а как правильно хранить такие данные что бы легко(в смысле по нагрузке на базу) было осуществить поиск ?
моделей будет более 10 000
 

Фанат

oncle terrible
Команда форума
хранишь ты правильно.
осталось научиться искать.

ты последний мой ответ видел? У тебя вопросы по нему есть?

про 10 тыщ моделей во-первых, не стоит себе так уж льстить
во-вторых, 10 тыщ тоже базу не положат
еще вопросы будут?
 
Сверху