본문 바로가기
MySql

MySQL Sequelize : WHERE LIKE 절의 필드 연결

by 베이스 공부 2020. 11. 18.
반응형

작업중인 node.js 프로젝트에 sequelize ORM을 사용하고 있습니다. 내가 가진 하나의 쿼리는 여러 열의 연결된 결과에 대해 유사한 작업을 수행해야합니다.

예를 들어 다음과 같습니다.

SELECT * FROM People WHERE (CONCAT (이름, '', 성)) LIKE '% John Do %'.

다음 구문을 사용하고 있으며 RAW 쿼리를 사용하지 않고도 이것이 가능한지 알고 싶습니다 (내 솔루션의 다른 곳에 없음).

   var criteria = {
        include: [
            occupation
        ],
        where: {
            is_active: 1
        },
        nest: false
    };

    db.people.findAll(criteria, {}).then(function(people) {
        success(people);
    }).catch(function(err) {
        error(err);
    });

어떤 아이디어?

 

해결 방법

 

이와 같은 것이 필요합니다

var criteria = {
    where: Sequelize.where(Sequelize.fn("concat", Sequelize.col("firstname"), Sequelize.col("lastname")), {
        like: '%John Do%'
    })
}

참고 : 미확인


 

참조 페이지 https://stackoverflow.com/questions/32752840

 

 

반응형

댓글