У меня проблема! Таблица моих магазинов содержит 4 строки, каждая из которых содержит имя магазина, идентификатор и другие данные, относящиеся к этому магазину.LEFT JOIN с большим количеством полей в правом столе
У меня также есть таблица «bind», где я выбираю, какие категории продуктов должны быть видны в магазинах. Естественно, таблица привязки будет содержать больше строк ... Я бы хотел выбрать все магазины из таблицы магазинов и объединить только строки в правой таблице таблицы привязки, если идентификатор магазина совпадает.
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
Будут ли ссылки на b и B выше конфликта или они не чувствительны к регистру? – JYelton
не чувствителен к регистру в большинстве БД, но отредактирован для исправления –