node.js mysql запрос на выбор нулевых значений из таблиц - PullRequest
0 голосов
/ 20 апреля 2020

Я использую 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, пожалуйста, сообщите мне


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