有两张桌子
英雄
ID | 姓名 | 宇宙ID |
---|---|---|
12 | 标记 | 一 |
99 | 颖片 | 一 |
宇宙
ID | 姓名 |
---|---|
一 | 仙女座 |
2 | 极光 |
我怎样才能返回 **Hero 表但universe_id
把Universe->name改为?我是 MySql 的新手,所以我很难弄清楚。
尝试过这样的事情
exports.getHero = (req, res) => {
const sql = "SELECT * FROM `hero` JOIN `universe` WHERE `id`=`universe_id` ON `hero.universe_id`=`universe.id`";
db.query(sql, (error, results) => {
if (error) {
console.log(error);
} else {
response.returnSingleValue(results, res);
}
});
};
不工作。
也试过这段代码
SELECT `hero`.`id`, `hero`.`name`, `universe`.`name`
FROM `hero`
JOIN `universe` ON `hero`.`universe_id` = `universe`.`id`
它也无法正常工作。
预期结果
[{
id: 12,
name: Mark,
universe_id: Andromeda
},
{
id: 99,
name: Glume,
universe_id: Andromeda
}]
关于加入:https ://shra.ru/2017/09/sql-join-v-primerakh-s-description/