2016-04-18 2 views
0

У меня есть небольшая проблема, у меня есть две таблицы MySQL, а именно продукты и категории. Таблица категорий имеет идентификатор как первичный ключ и имя категории. Идентификатор категории - это внешний ключ в таблице продуктов. Я хочу создать представление, но я не хочу, чтобы представление содержало id как категорию, вместо этого я хочу, чтобы название категории отображалось в представлении. Я пробовал все виды JOIN, но я все еще не получаю нужный результат. Что я делаю не так? вот мое последнее соединение. Это в значительной степени самое близкое к тому, что я хочу.создать MySQL View с категориями table

SELECT c.title as title,ct.name as category, c.picture as picture FROM companies c left join categories ct on ct.id=c.category

Я успешно получил название и изображение, но категория остается пустым.

+0

Ваше левое соединение как отправленное должно работать правильно при условии, что условие 'ct.id = c.category' истинно. Можете ли вы разместить небольшой образец строк из обеих таблиц? Нулевая категория указывает на несоответствие в предложении 'ON', но если это правильный внешний ключ, он должен работать. –

+1

Пожалуйста, отредактируйте свой вопрос и предоставите образцы данных и результаты, которые вы получаете. –

ответ

0

Спасибо за ответы .. Майкл выясняет, что вы были правы, я перепутал таблицы при выполнении вставки через мой веб-интерфейс, чтобы не было соответствия. Большое спасибо!