Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: структура таблицы бд

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
amf1k
Отправлено: 24 Августа, 2015 - 01:58:26
Post Id


Гость


Покинул форум
Сообщений всего: 110
Дата рег-ции: Май 2013  


Помог: 0 раз(а)

[+]


Есть таблица фильмов:
id - 1 title - один дома
id - 2 title - другой фильм
id - 3 title - один дома 2
Вопрос: нужно создать вторую таблицу "приквелы и сиквелы фильмов", что бы объединить фильмы, для примера
film_id - 1
film_id - 3
В этой таблице нужно еще одно поле, по которому можно было бы выводить приквелы сиквелы определенного фильма. Вопрос в том, каким значением заполнять это поле??? Генерировать случайный набор букв и цифр для определенных фильмов, то есть
film_id - 1 key a1b2c3d4
film_id - 3 key a1b2c3d4
Или можно решить этот вопрос как то по другому???
 
 Top
Viper
Отправлено: 24 Августа, 2015 - 09:38:41
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




amf1k введите поле в таблицу с фильмами parend_id и в него пишите id начального фильма. У родителя это поле 0.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
amf1k
Отправлено: 24 Августа, 2015 - 10:43:51
Post Id


Гость


Покинул форум
Сообщений всего: 110
Дата рег-ции: Май 2013  


Помог: 0 раз(а)

[+]


Viper пишет:
amf1k введите поле в таблицу с фильмами parend_id и в него пишите id начального фильма. У родителя это поле 0.

Так не пойдет! Если у меня будет например 3 фильма и больше, как с этим быть???ваш пример выглядел бы вот так:
film_id - 1 key - 1
film_id - 3 key - 1
film_id - 100 key - 1
Но теперь я не смогу узнать что фильм 100 есть приквелом фильма 3 и наобород, как с этим быть???
 
 Top
Viper
Отправлено: 24 Августа, 2015 - 10:56:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1. film_id - 1 parent_id - 0 title - Пьяный покемон отаке
  2. film_id - 2 parent_id - 1 title - Пьяный покемон отаке 1
  3. film_id - 3 parent_id - 2 title - Пьяный покемон отаке 2
  4. film_id - 4 parent_id - 3 title - Пьяный покемон отаке 3

так понятней?

Лично мне непонятно зачем дерево в этом варианте вам строить, а именно его вы подразумеваете.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
amf1k
Отправлено: 24 Августа, 2015 - 11:16:22
Post Id


Гость


Покинул форум
Сообщений всего: 110
Дата рег-ции: Май 2013  


Помог: 0 раз(а)

[+]


Viper пишет:
CODE (htmlphp):
скопировать код в буфер обмена
  1. film_id - 1 parent_id - 0 title - Пьяный покемон отаке
  2. film_id - 2 parent_id - 1 title - Пьяный покемон отаке 1
  3. film_id - 3 parent_id - 2 title - Пьяный покемон отаке 2
  4. film_id - 4 parent_id - 3 title - Пьяный покемон отаке 3

так понятней?

Лично мне непонятно зачем дерево в этом варианте вам строить, а именно его вы подразумеваете.

Для связи между фильмами, в вашем варианте нет не какой связи между фильмами!
 
 Top
Viper
Отправлено: 24 Августа, 2015 - 11:59:25
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




amf1k пишет:
Для связи между фильмами, в вашем варианте нет не какой связи между фильмами!

"Суслика видите?
Нет!
А он есть!"

Если вам так нужна вторая таблица для "ускорения" выборки делайте её. Только вот вопрос в том как вы будете определять что есть приквел, а что есть сиквел.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
amf1k
Отправлено: 24 Августа, 2015 - 12:05:03
Post Id


Гость


Покинул форум
Сообщений всего: 110
Дата рег-ции: Май 2013  


Помог: 0 раз(а)

[+]


Viper пишет:
Только вот вопрос в том как вы будете определять что есть приквел, а что есть сиквел.

Не важно что будет сиквелом или приквелом, главное связь фильмов, есть общая страница сиквелов и приквелов определенного фильма!
 
 Top
amf1k
Отправлено: 24 Августа, 2015 - 21:19:48
Post Id


Гость


Покинул форум
Сообщений всего: 110
Дата рег-ции: Май 2013  


Помог: 0 раз(а)

[+]


думаю так:
film_id - 1 key - ключ 1
film_id - 3 key - ключ 1
film_id - 100 key - ключ 1
film_id - 55 key - ключ 2
film_id - 77 key - ключ 2
зашел на страницу с фильмом ай ди 3 ( я знаю что сиквели приквелы этого фильма ай ди 1 и ай ди 100), теперь нужно одним запросом вывести эти 2 приквела сиквела. Это можно реализовать если по айди фильма 3 узнать ключ связи, а уже потом вывести по этому ключу фильмы ай ди 1 и 100, только это 2 запроса( я думаю что все это можно реализовать одним запросом, только вопрос как??? Помогите с запросом
 
 Top
broshurkaplus
Отправлено: 24 Августа, 2015 - 22:58:59
Post Id



Посетитель


Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011  
Откуда: Пружаны Бресткая обл. Беларусь


Помог: 2 раз(а)




ну дык вы пробуйте организовать это при добавлении фильмов, ведь выж наверно их добавляете
например
добавляете поля сикв/прикв и в туда дописываете ид вставленного (1590)
для ид фильма 1 - прикв имеем в поле 5, 28, 1590
а при выводе сразу тянете прикв IN (тут значение из поля - 5, 28, 1590)
думаю надо подумать над организацией данных
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB