테이블이 두 개 있어요
영웅
id | 이름 | universe_id |
---|---|---|
12 | 태그 | 1 |
99 | 글루텐 슬라이스 | 1 |
우주
id | 이름 |
---|---|
1 | 안드로메다 |
2 | 오로라 |
universe_id 대신 Universe name을 사용하여 hero
테이블 데이터를 반환하는 방법. 죄송합니다. 이 간단한 작업을 수행하기에는 SQL 경험이 충분하지 않습니다. JOIN을 사용해야하는 몇 가지 답변을 읽었습니다.
저는 이런 걸 하려고 노력해요.
으아악그러나 이것은 작동하지 않습니다.
업데이트:
예상 결과는 다음과 같습니다.
exports.getHero = (req, res) => { const sql = "SELECT * FROM `hero` WHERE `id`='" + req.params.id + "' 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); } }); };
P粉4329068802024-04-01 15:30:34
id
值上将 universe
联接到 hero
,然后有意选择您希望在输出中看到的初始 SELECT
절에서 사용할 수 있는 필드: