Как получить значение по id в связанных таблицах в бд?

Есть множество количество id, нужно узнать к каждому из них соответствующие значения. Каждое id относиться к той или иной таблице.
К примеру:

books:
id: 1, name: 'a', author_id: 1
id: 2, name: 'b', author_id: 2

authors:
id: 1, name: 'aa'
id: 2, name: 'bb'


Нужно узнать значение books.author, точнее author.name. Также нужно и обратно, зная значение, найти id, к которому оно относиться (указываем, к какой таблице относиться значение).

Как реализовать такой код? нужны ли для это joins?
  • Вопрос задан
  • 276 просмотров
Решения вопроса 1
ThunderCat
@ThunderCat
{PHP, MySql, HTML, JS, CSS} developer
Как реализовать такое код?
да, код
нужны ли для это joins?
Да, нужны

id: 1, name: 'a', author: 1
желательно соблюдать рекомендации по именованию полей и таблиц:
1) так как поле author очевидно является связью по id с таблицей author, ее название должно быть author_id,
2) таблица с авторами должна называться во множественном числе - authors.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы