Обе они работают, но есть ли лучший способ написать это?
1.
SELECT asset_id,
asset.category_id,
x,
y
FROM asset
INNER JOIN map_category
ON map_category.category_id = asset.category_id
WHERE asset.map_id = 5
AND map_category.map_id = 5
2. (добавлено DISTINCT
и удалена последняя строка)
SELECT DISTINCT asset_id,
asset.category_id,
x,
y
FROM asset
INNER JOIN map_category
ON map_category.category_id = asset.category_id
WHERE asset.map_id = 5
Без DISTINCT
или без последней строки AND map_cate...
я получаю 3 записи. По одному на каждого:
карта_категории таблица

актив таблица
