Devo eseguire query MySQL utilizzando "WHERE IN". Questa è la mia domanda:"where in" Query MySQL in nodejs
var myQuery = 'SELECT uid FROM ' +tableName+ ' where Gender IN (' + Info.Gender.join() + ')';
se stampo Info.Gender
sarà [ 'Male', 'Femmina'], come una stringa. ma quando la query è fatto si dice
SELECT uid FROM appUsers where Gender IN (Male, Female)
Ma dovrebbe essere:
SELECT uid FROM appUsers where Gender IN ('Male', 'Female')
Ciò significa che ci vuole la femmina non come una stringa.
Qualche idea?
'' dove Genere IN (\ '' + Info .Gender.join ("','") + \ '') '; ' – fuyushimoya
Quando stai generando SQL in javascript, è intelligente usare sempre virgolette doppie, in modo da poter essere sicuro che ogni singola citazione faccia parte di l'SQL e non del javascript. – SWeko