60 урок по php и mysql как создать внешний ключ?

0

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

1)id

2)name

3)description

4)date

5)year

в таблице  descriptions:

1)id

2)id_description 

 пробовала по разному  не выходит 

php
mysql

4 ответов

0

descriptions

1. id - автоинкремент, как в уроке

2. name - это названия фильмов

3. Поле descriptions - это описание

4. movie_id - это связь с таблицей movies 

movie

1. id  - автоинкремент, как в уроке

2. year - год выпуска фильма

3. add_date - дата добавления

4. update_date - дата обновления

Это просто тренировка, по разбиению данных по разным таблицам, чтобы можно было например добавить описания фильмов на нескольких языках, добавив в таблицу descriptions поле language и при выборке данных можно джойнить описание на нужном языке. 

0

Если по простому, они уже связаны через movie_id. Потом джойнить можно данные из двух таблиц, типа такого:

$query = $mysqli->query("SELECT * FROM `descriptions` 
                             INNER JOIN movie ON descriptions.movie_id = movie.id
                   );

Я здесь где-то писал пример очень давно, когда только учился джойнам.

Получается тоже самое, как в уроке ниже с inner, только вместо categories и movies, отношения создаются между movies и descriptions:

https://fructcode.com/ru/courses/php-and-mysql/video-inner-join/

0

а как их связать ??

0

СПАСИБО 

Sign up or Log in to write an answer