Я использую Node.js с MYSQL для REACt-APP, я пишу запрос на выборку для извлечения данных из базы данных, используя Mysql. В запросе выбора я хочу получить данные со значением * NULL и значением 1 из строк, имя моего столбца user_id, *
Условие условия My where
WHERE L.user_id is null OR L.user_id=1
WHERE ( L.user_id is null OR L.user_id=1)
WHERE isnull(L.user_id) OR L.user_id=1
Я использовал все вышеперечисленные три, где условия вместе с операторами выбора все они прекрасно работают в MYSQL, но когда я использовал запрос с NODE.js, я не получаю нулевые значения, я получаю только значение user_id 1. Если кто-нибудь знает решение, пожалуйста, скажите мне
router.post('/get_All_Posts_like_Status/', (req, res, next) => {
console.log('Query', req.query, 'Body', req.body);
// var userId = req.body.userId; // for postman testing
var userId = req.body.params.userId;
connection.query(" SELECT P.id, P.description, P.user_id, L.post_id, L.user_id AS likes_user_id,
L.like_status, \
CASE \
WHEN L.user_id='" + userId + "' THEN '" + userId + "' \
ELSE 'No_user' end AS id_user \
FROM posts AS P LEFT JOIN likes AS L ON L.post_id=P.id \
WHERE L.user_id is null OR L.user_id=1 \
ORDER BY created_date DESC ", (err, results, fields) => {
if (!err) {
console.log(JSON.parse(JSON.stringify(results)))
all_Posts_like_Status_Array = JSON.parse(JSON.stringify(results));
return res.json({ "status": 200, "error": null, "res_result": all_Posts_like_Status_Array });
} else {
console.log(err);
return res.json({ "status": 400, "error": err, "res_result": 'Sorry no data found for saved_Posts_Status or something wrong ' });
}
})
});
Проверьте указанный выше код
Если кто-нибудь знает решение для запроса MYSQL в соответствии с NODE.JS, пожалуйста, сообщите мне