Tôi cần phải thực hiện truy vấn MySQL bằng cách sử dụng "WHERE IN". Đây là câu hỏi của tôi:"trong đó" truy vấn MySQL trong nodejs
var myQuery = 'SELECT uid FROM ' +tableName+ ' where Gender IN (' + Info.Gender.join() + ')';
Nếu tôi in Info.Gender
nó sẽ là [ 'Nam', 'Nữ'], như là một chuỗi. nhưng khi truy vấn được thực hiện nó nói
SELECT uid FROM appUsers where Gender IN (Male, Female)
Nhưng nên là:
SELECT uid FROM appUsers where Gender IN ('Male', 'Female')
Điều đó có nghĩa nó có Nữ không phải là một chuỗi.
Bất kỳ ý tưởng nào?
'' nơi Gender IN (\ '' + Thông tin .Gender.join ("','") + \ '') '; ' – fuyushimoya
Khi bạn đang tạo SQL trong javascript, bạn nên sử dụng dấu nháy kép để bạn có thể chắc chắn rằng bất kỳ dấu nháy đơn nào cũng sẽ là một phần của SQL và không phải của javascript. – SWeko