Ошибка вывода данных из связей - MySQL
Формулировка задачи:
Здравствуйте.
Есть вот такая вот таблица:
Где idPCCode - связь на idPCCode из другой таблицы. Нужно, чтобы вместо IDшников было содержимое.
Таблица с нужным содержимым выглядит так:
Я делаю следующий запрос:
и получаю следующую таблицу:
В чем ошибка?
ProfComp
PCompCont | idPCCode |
бла | 1 |
бла | 2 |
бла | 3 |
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
. В запросе участвуют две переменные:
t.PCompCont
- это название переменной, которая содержит значениеPCompCont
из таблицыProfComp
. Значение этого поля будет извлекаться для каждой строки, удовлетворяющей условию запроса.c.PCompCode
- это название переменной, которая содержит значениеPCompCode
из таблицыPCCode
. Значение этого поля будет извлекаться только в том случае, если соответствующая запись есть в таблицеPCCode
. Кроме того, в запросе используется операторLEFT JOIN
, который объединяет данные из двух таблиц по полюidPCCode
. Это означает, что в результат будут включены все строки из первой таблицы (ProfComp
) и только те строки из второй таблицы (PCCode
), для которых найдено соответствие по указанному полю. Таким образом, результатом выполнения данного запроса будет список пар значений:PCompCont
иPCompCode
, где каждое значениеPCompCont
будет соответствовать значениюPCompCode
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д