Ваше объединение выглядит хорошо. FWIW, я бы использовал предложение USING
в этом случае. Он работает так же, но немного яснее и лаконичнее:
SELECT * FROM projects INNER JOIN project_category USING (cat_id);
Если у вас возникли проблемы с поиском столбца в ассоциативном массиве $row
, я бы проверил написание вашего определения столбца, включая использование заглавных букв. Если вы объявили свою таблицу таким образом:
CREATE TABLE `Project_Category` (
`Cat_ID` INTEGER NOT NULL,
`Cat_Title` VARCHAR(20) NOT NULL
);
Тогда результирующий набор может использовать это буквальное написание и заглавные буквы в ключах массива. Ключи массива PHP чувствительны к регистру.
print $row['Cat_Title'];
Вам, вероятно, следует выгрузить массив $row
, чтобы узнать, каковы его ключи:
print_r($row);