@BuBux

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

Допустим есть таблица "Задачи". В ней одна из ячеек "Приоритет", тип у неё int и это индекс приоритета из таблицы "Приоритеты". На экран необходимо выводить таблицу "Задачи", но чтобы в колонке "Приоритет" было название приоритета, а не id. Я так понял надо связать колонку "Приоритет" в таблице "Задачи" с id таблицы "Приоритеты". Но как мне получать через id доступ ко всем колонкам? Как это можно сделать средствами php? В Laravel создаются связи между таблицами и в дальнейшем обращаются как к свойствам (что-то вроде этого).
  • Вопрос задан
  • 229 просмотров
Решения вопроса 2
fwlone
@fwlone
^^
SELECT
	tasks.*, -- все поля из Задач
	priority.label AS priority_label -- поле label из Приоритет, будет доступно как priority_label 
	-- priority.label
	-- И остальные поля через priority.поле или все, через priority.*
FROM
	tasks
	LEFT JOIN -- Присоединяем таблицу Приоритет
		priority ON (
			priority.id = tasks.id_priority
		)
Ответ написан
Stalker_RED
@Stalker_RED
select
    t.id as task_id,
    t.title as task_title,
    t.priority_id,
    priority.title as priority_title
  from task
  LEFT JOIN priority ON task.priority_id = priority.id
это?
(и конечно, это вопрос по sql, а не по php)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Помогаю и новичкам, и старичкам
это называется JOIN
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы