Я две таблицы называется mp_Blogs
и mp_BlogCategories
Sql: Объединение двух таблиц
mp_blog
имеет столбцы и значения
ItemID ModuleID
3 11
4 11
5 13
mp_BlogCategories
имеет столбец и значения
CategoryID ModuleID
1 11
2 11
3 13
Мне нужен выход, как это
ItemID CategoryID
3 1
4 2
5 3
Я использовал этот запрос
SELECT a.[ItemID],b.[CategoryID]
from [mp_Blogs] a
join [mp_BlogCategories] b
on a.ModuleID=b.ModuleID
Но его приход по-разному
ItemID CategoryID
3 1
4 1
3 2
4 2
5 3
Я использовал функцию GroupBy также, но вывод такой же, как и раньше, любая ошибка в запросе как получить свой оригинальный выход
SELECT a.[ItemID],b.[CategoryID]
from [mp_Blogs] a
join [mp_BlogCategories] b
on a.ModuleID=b.ModuleID
group by b.CategoryID,a.ItemID
Какое правило вы хотите использовать, чтобы иметь ItemId = 3-> CatId = 1 и ItemId = 4-> CatId = 2? Они оба имеют ModuleId = 11, так как вы можете _decide_? – Marco
Фактически itemid и catid - это столбец идентичности, так есть ли какой-либо другой способ получить этот фактический результат. – Chandru
Да, у вас есть проблема с вашим содержанием или определением таблиц. Элементы 3 и 4 связаны с категориями 1 и 2, если единственным ключом является ModuleId. Я подозреваю, что тебе не хватает другого ключа. – regilero