Рэй, ты просто используешь таблицу предметов, чтобы соединить две таблицы вместе?Если вам не нужно ничего из таблицы элементов для остальной части запроса, тогда это не является действительно необходимым.
Если все , которые вы действительно хотите сделать, это "выбрать элемент из таблицыA, это максимальная цена из таблицы B или NULL. "это может быть так же просто, как если бы Item_Prices.price допускает нулевые значения.
SELECT a.ItemName, MAX(b.price) AS 'MaxPrice'
FROM Item AS a INNER JOIN Item_Prices AS b
ON a.groupID = b.ItemID
GROUP BY a.ItemName
Вот что в моей таблице Item_Prices
Вот что втаблица моего товара
Результат запроса:
Вот представление дизайна моей таблицы товаров, groupIDявляется первичным ключом.
Вот представление конструкции моей таблицы Item_Prices, вы можете установить ItemID в качестве внешнего ключа
Если вы хотите выбрать данные из отдельных таблиц, вам не нужна эта третья таблица, чтобы связать их для вас или чего-либо еще.Пока у них есть некоторый тип уникального идентификатора в Таблице A (первичный ключ) и соответствующий ключ (обычно внешний ключ) в Таблице B, который связывает вас, у вас все в порядке!
Если вы действительно намеревалисьчтобы получить эту третью таблицу для другого поля, тогда не обращайте внимания! Я просто хотел привести короткий пример, чтобы показать вам, что, потому что, когда я был на работе / в школе, я видел много людей, использующих третью таблицу для связистолы вместе, которые не имеют смысла, большую часть времени!