У меня проблема!
Таблица «Мои магазины» содержит 4 строки, каждая из которых содержит название магазина, идентификатор и другие данные, относящиеся к этому магазину.
У меня также есть таблица «привязки», в которой я выбираю, какие категории товаров должны быть видны в каких магазинах. Естественно, таблица привязок будет содержать больше строк ... Я хотел бы выбрать все магазины из таблицы магазинов и объединить только строки в правой таблице, таблице привязки, если идентификатор магазина совпадает.
SELECT * , b.categoryId as bindCategory
FROM shops
LEFT JOIN bind_shop_category AS b
ON shops.shopId = b.shopId
Если я сделаю это таким образом, я получу все привязки с соответствующими данными магазинов, а не только магазины и соответствующие данные привязок. : P
Это очень запутанно, и я не уверен, что сформулировал вопрос на 100%.
Хм ... ожидаемые данные:
shopId shopName bind.categoryId
1 shop1
2 shop2 category1
3 shop3 category1
4 shop4