>  Q&A  >  본문

ID 대신 관계형 테이블 데이터 이름을 얻는 방법

테이블이 두 개 있어요

영웅

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粉276064178P粉276064178183일 전293

모든 응답(2)나는 대답할 것이다

  • P粉432906880

    P粉4329068802024-04-01 15:30:34

    id 值上将 universe 联接到 hero ,然后有意选择您希望在输出中看到的初始 SELECT 절에서 사용할 수 있는 필드:

    으아아아

    회신하다
    0
  • P粉521697419

    P粉5216974192024-04-01 14:50:41

    으아악

    회신하다
    0
  • 취소회신하다