优化 SQL 查询:获取用户黄金库存和 Steam 物品价值
这个 SQL 查询返回一个包含用户黄金库存和所有 Steam 物品的库存价值的表。如果要修改此查询,可以考虑以下几个方面:
- 修改字段名:如果需要更改字段名,可以使用 AS 关键字,例如将 'inventory_gold' 改为 'total_gold':
SELECT gold/1000 as total_gold FROM vp_user
UNION
SELECT SUM(si.price)*45/1000 as total_gold FROM economy.vp_user_inventory ui
JOIN economy.vp_steam_item as si ON ui.item_id = si.id;
- 添加筛选条件:如果需要筛选特定的用户或者物品,可以在子查询中添加 WHERE 子句。例如,如果只需要查询 ID 为 1 的用户黄金库存和所有热门物品的库存价值:
SELECT gold/1000 as total_gold FROM vp_user WHERE id = 1
UNION
SELECT SUM(si.price)*45/1000 as total_gold FROM economy.vp_user_inventory ui
JOIN economy.vp_steam_item as si ON ui.item_id = si.id WHERE si.is_popular = true;
- 合并查询结果:如果需要将两个查询的结果合并成一个字段返回,可以使用 UNION ALL 关键字。例如,如果需要返回所有用户的黄金库存和所有物品的库存价值:
SELECT gold/1000 as total_gold FROM vp_user
UNION ALL
SELECT SUM(si.price)*45/1000 as total_gold FROM economy.vp_user_inventory ui
JOIN economy.vp_steam_item as si ON ui.item_id = si.id;
原文地址: https://www.cveoy.top/t/topic/osjB 著作权归作者所有。请勿转载和采集!