Задать вопрос
@svilkov87

Выборка из связанных таблиц?

Всем привет!
Опыт в backend-е у меня не большой, поэтому обращаюсь к спецам за помощью...

Очень хочется научится связывать таблицы и делать по ним выборку, соответственно.
Казалось бы общая логика ясна, а вот как все выглядит на деле - не могу понять.
Как правильно проектировать такие таблицы?
Как делать выборку?

Посоветуйте, пожалуйста, где взять информацию по таким темам? Видео, статьи итд...

Буду благодарен!
  • Вопрос задан
  • 487 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
Stanislav108
@Stanislav108
1) (Более предпочтительный) Вы можете использовать команду join в запросе. Выше ссылка дана, можете еще поискать, информации много на этот счет.

2) Можете связывать таблицы принудительно, например:
Есть набор из 3х таблиц: пользователи, роли (например, различные регалии), пользователи_роли (соотношение пользователей и ролей).
`users`
id_user|user_login|user_password
`roles`
id_role|role_name
`users_roles`
id_user_role|id_user|id_role
Запрос, которым мы возьмем все роли конкретного пользователя, если его логин и пароль совпадут:
"select r.* from `users` u, `roles` r, `users_roles` ur where ((u.user_login='$login') and (u.user_password='$passrod')) and (ur.id_user=u.id_user) and (r.id_role=ur.id_role)"
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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