Вопрос о проектировании БД и формировании SQL запроса

[Удален]
379

Имеются 2 таблицы. В первой табл есть 1 единственный столбец с названиями сериалов. Во второй табл есть 4 столбца с названием серии, номером сезона, номер серии, с url видео.

[ATTACH]149970[/ATTACH]

[ATTACH]149971[/ATTACH]

[ATTACH]149972[/ATTACH]

Я не понимаю следующее: Как должен выглядеть sql запрос, чтобы получить по конкретному сериалу все его серии. Знаю, что нужно использовать внешний и первичные ключи и условие в sql запросе, но как сделать не понимаю) может как - то таблицы организовать ?

png 149970.png
png 149971.png
png 2.png
S
На сайте с 02.05.2014
Offline
61
#1

rezzov, вы бы выложили структуру и данные для примера.

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

ХЗ
На сайте с 31.08.2008
Offline
155
#2
rezzov:
Как должен выглядеть sql запрос, чтобы получить по конкретному сериалу все его серии.

Как то так: select * from таблица с сериалами where `сериал` = 'название сериала';

p.s. обратитесь в профильный форум, например, sql.ru, возможно там найдутся альтруисты, которые вам помогут на высоком профессиональном уровне.

TF-Studio
На сайте с 17.08.2010
Offline
334
#3

без структуры ни не о чем базары разводить.

внешний ключ не всегда нужен

тут можно:

1. 2 запроса сделать

2. join сделать

3. что-то иное

все зависит от вводных

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
[Удален]
#4

Сейчас добавлю

Ragnarok
На сайте с 25.06.2010
Offline
239
#5

rezzov, ну а как связаны эти таблицы?

Я бы добавил в таблицу с сериалами поле ID, а в таблицу с сериями поле serial_id, тогда уже можно будет делать выборку

//TODO: перестать откладывать на потом
VHS
На сайте с 28.09.2007
Offline
142
VHS
#6

Судя по описанию никак не связаны... и да, смысла хранить 1 столбец как-то немного...

По идее в первой должно быть минимум два столбца - id и название. Во втором id сериала должен быть так же. Везде id должен быть ключем (в первом случае primary, во втором простой). Тогда по ним организуется связь.

Ну судя по картинкам угадал....

таблица series_name - добавить поле id, primary index

таблица series_table - добавить поле series_id, index.

B
На сайте с 23.05.2001
Offline
195
#7

select *

from serials s

join serias se on s.serialId = se.serialId

where s.name = 'лондонград'

Ну или

where s.serialId = идентификатор сериала.

orphelin
На сайте с 02.07.2006
Offline
261
#8

rezzov, не поленитесь, почитайте теорию пару часиков. много времени сэкономите потом.

LH
На сайте с 26.09.2013
Offline
89
#9

Все делается в рамках одной таблицы.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий