Я хочу получить значения NULL из двух таблиц, используя * LEFT JOIN *, и я использовал
, где условия условия
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 API
NODE.JS КОД
router.post('/get_All_Posts_like_Status/', (req, res, next) => {
console.log('Query', req.query, 'Body', req.body);
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 + "' \
when L.user_id is NULL THEN 0 \
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='" + userId + "' OR L.user_id IS NULL ) \
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 КОД:
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=1 THEN 1
when L.user_id is NULL THEN 0
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=1 OR L.user_id IS NULL )
ORDER BY created_date DESC
Проверьте MYSQL CODE и NODE.JS CODE
Mysql код работает нормально в mysql RUN, но когда я использую его в node.js, он не работает нормально,
я Я не получаю нулевые значения. Я получаю user_id = 1 только значения
Скажите, если кто-нибудь знает решения для получения значений NULL в node.js API