mysql - 数据库查询未提取完整(或正确)信息
问题描述
我一直在研究一个多表查询(我没有太多经验),起初我认为它工作得非常好,直到我注意到一半的结果有空值。我已将查询和表结构放在下面,因此将不胜感激!
SELECT
i.name, i.material, i.price, a.str_mod, a.def_mod,
a.dex_mod, a.spd_mod, i.level_req
FROM `character` as c
LEFT JOIN item_owned as o ON c.uid = o.oid
LEFT JOIN items as i ON o.iid = i.id
LEFT JOIN armour as a ON i.id = a.aid
WHERE uid = :id AND o.equipped = 1 AND i.type = 'Armour'
解决方案
由于 Malfunct on discord 找到了解决方案...查询有一个列错字所以应该是
SELECT
i.name, i.material, i.price, a.str_mod, a.def_mod, a.dex_mod, a.spd_mod, i.level_req
FROM `character` as c
JOIN item_owned as o ON c.uid = o.oid
JOIN items as i ON o.iid = i.id
JOIN armour as a ON i.id = a.aid WHERE uid = 1
AND o.equipped = 1
AND i.type = 'Armour'
推荐阅读
- c# - MongoDB - 连接到 192.xx.xx.xx 时出错:打开的文件太多
- javascript - Select2 占位符 UI 中断
- flutter - Flutter 透明容器和 BoxShadow
- algorithm - 如何快速计算分段或分段?
- css - 字体被覆盖
- reactjs - Bootstrap Reactstrap Collapse 不适用于组件列表
- angular - 确保第一个 observable 在运行第二个(复杂的)之前已经运行
- javascript - 是否 $(document).unload(function() {}); 当 iframe 重定向顶级页面时工作?
- javascript - AWS QuickSight 嵌入仪表板在 Chrome 和 Firefox 中引发错误/警告
- uibutton - 在没有@objc 引用的情况下将目标添加到 UIButton