Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: несколько значений в одном поле ???

Сообщения:  [1-10]    [11-20]  [21-22] 

 
 автор: AN   (22.11.2008 в 04:31)   письмо автору
 
   для: sim5   (21.11.2008 в 06:06)
 

с товарами легче, каждый конкретный товар может быть только в конкретной одной категории, а магазины могут продавать разные категории товаров... вот в этом то и загвоздака ... думаю без связывающей отдельной таблицы тут никак не обойтись?

  Ответить  
 
 автор: sim5   (21.11.2008 в 06:06)   письмо автору
 
   для: AN   (20.11.2008 в 23:10)
 

Ну если еще и товары, то в любом случае потребуется таблица магазинов, у которой есть таблицы категорий, с которыми связаны таблицы товаров.

  Ответить  
 
 автор: AN   (20.11.2008 в 23:10)   письмо автору
 
   для: AN   (20.11.2008 в 21:04)
 

вот сделал пример

в таблице brand бренды
в таблице brand_cat - связь ID бренда с таблицы brand и категории

задаем запрос по поиску в трех категориях 2, 26, 5

Показывает записи 0 - 19 (20 всего, Запрос занял 0.0034 сек)
SQL-запрос:
SELECT * FROM brand WHERE Brand_ID IN ( SELECT DISTINCT BC_BrandID FROM brand_cat WHERE BC_BrandCatID IN ( 2, 26, 5 ) )

в таблице brand 448 записей, в таблице brand_cat записей 93 для 30 записей с таблицы brand
запрос занял 0.0034 сек
это не много?
что будет если так юзать по полной программе?

может как то блин это упростить можно? а?

  Ответить  
 
 автор: AN   (20.11.2008 в 21:04)   письмо автору
 
   для: sim5   (20.11.2008 в 17:37)
 

товары разбиты на категории, а их много категорий то ...
и к каждому магазину нужно прикручивать минимум по 20 категорий
чтобы если пользователь, например интересующийся Мужской обувью, ID 40, мог сделать запрос на магазины которые продают мужскую обувь
если заводить категорию обобщенную Обувь или Одежда , это не прокатывает в нашем случае
так что приходится иметь дело с очень подробными категориями

  Ответить  
 
 автор: sim5   (20.11.2008 в 17:37)   письмо автору
 
   для: AN   (20.11.2008 в 16:15)
 

Магазин, у магазина перечислены только категории. Так зачем 40-60 полей под каждую категорию? Достаточно одного поля, в котором и храните записи категорий. Или еще и товары у категорий?

  Ответить  
 
 автор: AN   (20.11.2008 в 16:15)   письмо автору
 
   для: Valick   (20.11.2008 в 14:42)
 

в смысле?
категорий?
скажем один магазин в каталоге может быть сразу в 40-60 категориях
то есть для него в таблице категорий нужно будет создавать 40-60 полей
и выборка будет по 1, по 2, по 10, по 30 категория присутствующим в этих всех 60

  Ответить  
 
 автор: Valick   (20.11.2008 в 14:42)   письмо автору
 
   для: cheops   (20.11.2008 в 12:55)
 

А один элемент сколько может занимать символов?

  Ответить  
 
 автор: AN   (20.11.2008 в 13:01)   письмо автору
 
   для: cheops   (20.11.2008 в 12:55)
 

спасибо, сейчас буду пробывать

  Ответить  
 
 автор: cheops   (20.11.2008 в 12:55)   письмо автору
 
   для: Valick   (20.11.2008 в 12:09)
 

Это означает, что список SET может состоять максимум из 64 элементов - больше не получится (в этом случае придется отдельную таблицу реализовывать).

  Ответить  
 
 автор: Valick   (20.11.2008 в 12:09)   письмо автору
 
   для: AN   (19.11.2008 в 23:44)
 

Сегодня прочитал про тип данных SET но так и не понял что такое максимальный размер 64 элемента. Но мне кажется он тоже не подойдёт, так как там могут присутствовать только значения из заранее заданного множества, а товар - вещь непостоянная.

всётаки по-моему лучше как раз
если к каждой записи будет еще по 20-30 записей в другой таблице
хотя вы так и не написали чёткую структуру таблиц с типами полей, поэтому мы до сих пор общаемся "на пальцах"

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-22] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования