Выборка из 3 таблиц mysql

254
04 мая 2017, 16:16

Помогите реализовать выборку из 3 таблиц. Есть 3 таблицы:

  1. news
    id|title|body|author|category
  2. categories
    id|title
  3. users
    id|login

В таблице news есть поле author и category, числовые, указывающие на id к другим двум таблицам. В данный момент у меня циклом выводятся новости вместе с пагинацией. Но мне надо ещё цеплять по id из двух других таблиц название категории, к которой относится новость и логин юзера, чья новость.

Answer 1

Используйте соединение таблиц join:

select n.title, n.body,
    c.title as category_title,
    u.login
from news n
    join categories c on n.category = c.id
    join users u on n.author = u.id

Оффтоп: Такие вопросы, на самом деле, повторяются из раза в раз на ruSO, поэтому на ваш вопрос не дали ответа. Как правильно заметил Mike, даже на самом ruSO эти вопросы встречались не один раз, к тому же соединение таблиц - несложная тема, на чье разбирательство уйдёт не так много времени.

READ ALSO
Как сделать автоматизацию QIWI?

Как сделать автоматизацию QIWI?

Видел специальный PHP QIWI CLASS, который работает напрямую с QIWI, без API iShop

264
Работа с ораклом из виртуальной машины Win

Работа с ораклом из виртуальной машины Win

Решаю задачу великого воссоединения веб-сервера с ораклом

209
Проблемы с gettext php

Проблемы с gettext php

Не работает перевод текста через gettextПомогите пожалуйста

280
Возврат ошибки file upload yii2

Возврат ошибки file upload yii2

использую виджет от dos amigos fileuploadUI https://githubcom/2amigos/yii2-file-upload-widget

212