Как сделать сложный запрос
Мне нужно сделать запрос, чтобы при посещении страницы(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}); });}); |
1. смотрите лог console.log(error_d)
2. Код не весь, непонятно подключаетесь вы к базе данных или нет. Я бы порекомендовал вам https://github.com/sequelize/sequelize 3. Используйте `` такого вида кавычки для нормального форматирования запроса |
Часовой пояс GMT +3, время: 14:04. |