【发布时间】:2021-06-05 03:51:21
【问题描述】:
代码应该显示 3 个表的 LEFT JOIN 的结果,但它不是,并在下面给出错误消息。
Reactjs:代码获取值并将其显示在 console.log 中
import React,{useEffect, useState} from 'react'
import Axios from "axios";
export default function DisplaySell() {
function sellfunc(){
console.log("function call")
Axios.get('http://localhost:3001/getselldatatable').then((response) => {
console.log("TABLE DATA",response)
});
}
return (
<div>
here
<button onClick={sellfunc}>Sell</button>
</div>
)
}
Nodejs:代码从 3 个不同的表中获取所有记录
let getsalessql = `SELECT * FROM sales where CustomerEmail=? AND SellSession=(select max(SellSession) from sales)`;
var idMedicineDatabase;
var EmailID;
app.get("/getselldatatable", (req, res) => {
EmailID="test2@gmail.com";
db.query(getsalessql,[EmailID],(err, result1) => {
if (err) {
console.log(err);
} else {
console.log(result1)
let getsalessql2 = "(SELECT * FROM medicinedatabase as m LEFT JOIN inventory as i ON m.idMedicineDatabase = i.idMedicineDatabase LEFT JOIN sales as s ON m.idMedicineDatabase = s.idMedicineDatabase) where m.idMedicineDatabase IN (${result1.map(r => r.idMedicineDatabase).join(',')})";
db.query(getsalessql2,(err, resultnew) => {
if (err) {
console.log(err);
} else {
console.log(resultnew)
//console.log(resultnew)
res.json(resultnew)
}
});
}
});
});
MySQL 错误信息
【问题讨论】:
-
请将错误信息以文本形式发布。如果您在阅读时阅读它,您可能会发现问题;)