Ошибка вывода данных из связей - MySQL

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Есть вот такая вот таблица:

ProfComp

PCompCont idPCCode
бла 1
бла 2
бла 3
Где idPCCode - связь на idPCCode из другой таблицы. Нужно, чтобы вместо IDшников было содержимое. Таблица с нужным содержимым выглядит так:

PCCode

idPCCode PCompCode
1 ляля
2 ляля
3 ляля
Я делаю следующий запрос:
SELECT t.PCompCont, c.idPCCode FROM ProfComp t LEFT JOIN PCCode c  ON  t.idPCCode  = c.PCompCode
и получаю следующую таблицу:
PCompCont idPCCode
бла NULL
бла NULL
бла NULL
В чем ошибка?

Решение задачи: «Ошибка вывода данных из связей»

textual
Листинг программы
SELECT t.PCompCont, c.PCompCode FROM ProfComp t LEFT JOIN PCCode c  ON  t.idPCCode = c.idPCCode

Объяснение кода листинга программы

В представленном коде выполняется SQL-запрос, который предназначен для извлечения данных из двух таблиц: ProfComp и PCCode. В запросе участвуют две переменные:

  1. t.PCompCont - это название переменной, которая содержит значение PCompCont из таблицы ProfComp. Значение этого поля будет извлекаться для каждой строки, удовлетворяющей условию запроса.
  2. c.PCompCode - это название переменной, которая содержит значение PCompCode из таблицы PCCode. Значение этого поля будет извлекаться только в том случае, если соответствующая запись есть в таблице PCCode. Кроме того, в запросе используется оператор LEFT JOIN, который объединяет данные из двух таблиц по полю idPCCode. Это означает, что в результат будут включены все строки из первой таблицы (ProfComp) и только те строки из второй таблицы (PCCode), для которых найдено соответствие по указанному полю. Таким образом, результатом выполнения данного запроса будет список пар значений: PCompCont и PCompCode, где каждое значение PCompCont будет соответствовать значению PCompCode.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.25 из 5