Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Как сделать сложный запрос (https://javascript.ru/forum/node-js-io-js/82337-kak-sdelat-slozhnyjj-zapros.html)

rita 20.04.2021 23:30

Как сделать сложный запрос
 
Мне нужно сделать запрос, чтобы при посещении страницы(create) и введения определенных данных, сработал код , который бы сравнивал два столбца(time) у разных таблиц(check_doc и pitient) и те данные, которые не совпадают, записывал бы в таблицу table_new в столбец (time). В базе mysql сделать sql запрос получается - таблица заполняется, а на странице node.js - запрос не работает.
Как этот sql запрос конвертировать в js код?
Вот та часть кода, которая не работает:
const mysql = require("mysql2");
const express = require("express");
const hbs = require("hbs");
const bodyParser = require("body-parser");
const app = express();
const urlencodedParser = bodyParser.urlencoded({extended: false});
--------.........
app.get('/create', (req, res) =>{
pool.query('INSERT INTO table_new (time)SELECT time FROM ( SELECT time FROM check_doc UNION ALL SELECT time FROM pitient)tbl GROUP BY time HAVING count(*) = 1 ORDER BY time',
      (error_d, results_d) =>{
      console.log(results_d+', insert');
       res.render('create.hbs', {
		  table_new:results_d});
});});

Vlasenko Fedor 21.04.2021 00:17

1. смотрите лог console.log(error_d)
2. Код не весь, непонятно подключаетесь вы к базе данных или нет.
Я бы порекомендовал вам https://github.com/sequelize/sequelize
3. Используйте `` такого вида кавычки для нормального форматирования запроса


Часовой пояс GMT +3, время: 14:04.