Задать вопрос
@3dben

Как получить логин пользователя из другой таблицы(один ко многим)?

Есть таблица users и таблица comments. Во вторю записывается id пользователя, который оставил комментарий. Хочу по этому id получить логин пользователя из таблицы users и вывести в фронте, но не понимаю как правильно составить запрос в БД.

Я так понимаю нужна связь один ко многим. Кажется у меня получилось связать таблицы, но я не уверен =) Посмотрите:
--
-- Ограничения внешнего ключа таблицы `comments`
--
ALTER TABLE `comments`
  ADD CONSTRAINT `comments_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`);
COMMIT;


5b94d88345272806597285.jpegСтруктура таблицы users:
CREATE TABLE `users` (
  `id` int(11) NOT NULL,
  `login` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  `password` varchar(255) NOT NULL,
  `token` varchar(255) NOT NULL,
  `status` int(11) NOT NULL,
  `role` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


Структура таблицы comments:
CREATE TABLE `comments` (
  `id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `article_id` int(11) NOT NULL,
  `reply_id` int(11) NOT NULL,
  `message` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  • Вопрос задан
  • 67 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
VladimirAndreev
@VladimirAndreev
php web dev
Join
Ну или отдельным запросом логин выбрать
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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