Как получить нулевые значения из двух таблиц, ГДЕ user_id IS NULL не работает в Node.js MYSQL - PullRequest
1 голос
/ 21 апреля 2020

Я хочу получить значения 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...