Автор Тема: Структура таблицы - как лучше?  (Прочитано 3617 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн xavier

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Структура таблицы - как лучше?
« : 31 Июля 2003, 17:19:00 »
Ситуация такая: на сайте есть разделы, в каждом разделе должны отображаться короткие фразы, допустим, tips. Сайтом пользуется не большое количество (<10) категорий пользователей. Т.о. для каждого типа пользователей и для каждого раздела сайта свои tips. [добавлено] Tips могут быть актуальны для нескольких разделов [/добавлено]  Первая идея - это:
id,tip,chapters где chapters="chapter1,chapter5" Но это не есть правильно. Подскажите как правильно сделать структуру?
« Последнее редактирование: 31 Июля 2003, 18:33:57 от xavier »

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
Структура таблицы - как лучше?
« Ответ #1 : 31 Июля 2003, 17:24:46 »
id, type (тип), chapter (текст подсказки)

Вывод случайной подсказки для type:
select * from table WHERE type = \'нужный тип\' ORDER BY RAND LIMIT 1;
It\'s nice to be important, but it\'s more important to be nice!

Оффлайн xavier

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Структура таблицы - как лучше?
« Ответ #2 : 31 Июля 2003, 17:46:30 »
Про случайность, это мы разберемся :)
А если подсказка актуальна в нескольких разделах? Тогда по твоему получается нужно повторять для каждого раздела.
ЗЫ
С английским я конечно не владах, но под tip я имел в виду n разг. намёк, совет;  , a chapter n глава, раздел (книги) :)

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
Структура таблицы - как лучше?
« Ответ #3 : 31 Июля 2003, 18:17:22 »
Как понял тебя, так и написал... Раньше ничего не было сказано, что подсказка может быть для нескольких разделов. Теперь-то конечно ясно, что по другому надо...
It\'s nice to be important, but it\'s more important to be nice!

Оффлайн Дмитрий Попов

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 264
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.programmist.spb.ru
Структура таблицы - как лучше?
« Ответ #4 : 01 Августа 2003, 13:32:38 »
Делаешь еще одну таблицу, называешь, например tip_chapter, в которой просто лежит:
tipid, chapterid

В тоблице tips:
tipid, tip

Ну и выборка, для раздела с ID=20:
select tip from tip a, chapter b where b.chapterid=\'20\' and a.tipid=b.tipid
 За Родину! За Россию!
SendMail для любого хостинга.

Оффлайн xavier

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Структура таблицы - как лучше?
« Ответ #5 : 01 Августа 2003, 17:07:10 »
Да, все довольно просто... Спасибо

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28