【发布时间】:2020-09-01 12:29:06
【问题描述】:
我有以下疑问:
SELECT name, modelName, color, rarity, slot, power, chapter
FROM items
WHERE items.id = (SELECT head FROM characterdata WHERE steamid = ?)
OR items.id = (SELECT leftHand FROM characterdata WHERE steamid = ?)
OR items.id = (SELECT rightHand FROM characterdata WHERE steamid = ?)
OR items.id = (SELECT feet FROM characterdata WHERE steamid = ?);
它必须执行四次完全相同的查询,这似乎是不好的做法。我怎样才能重写它,让它只使用两个查询,也就是只需要获取一次字符数据?
【问题讨论】:
标签: mysql sql optimization query-optimization