Ошибка вывода данных из связей - 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.