0
J'ai besoin d'exécuter cette requête en utilisant sequelize.Comment écrire une sous-requête avec plusieurs où, dans séquencer en utilisant NodeJS
select * from mysqlDB.songTable where
X in (SELECT X FROM movieDB4.songTable where Y like('%pencil%') and Z='title') and
Y='tam' and Z='language';
J'ai essayé comme ceci. mais il renvoie une erreur de valeur invalide [objet]. S'il vous plaît, aidez à résoudre cette requête.
const tempSQL = sequelize.dialect.QueryGenerator.selectQuery('songTable',{
attributes: ['X'],
where: {
Y: {$like: '%'+text[i]},
Z: "content_title"
}})
.slice(0,-1); // to remove the ';' from the end of the SQL
User.findAll({
where: {
X: {
$in: sequelize.literal('(' + tempSQL + ')'),
$and: {Y: lang.substring(0,3),
Z: 'language'}
}
}
})
Je sais utiliser la requête brute, mais besoin de clarifier ce que je fait erreur dans le format ci-dessus. –
Pouvez-vous coller l'erreur? –