javascript - 在 javascript 中不断出现此错误,错误:列引用“id”不明确
问题描述
在这一行SELECT po.*, du."displayName", du."email" FROM partner_orders as po, ds_user as du WHERE id = ${program.id}
中,我不断收到错误列引用“id”是模糊的,我该如何解决?
async getAllParenFinanceOrders() {
const programOrders = await pool.query(
`SELECT po.*, du."displayName", du."email"
FROM partner_orders AS po
LEFT JOIN ds_user AS du ON du.id = po."dsUserId" `
);
console.log("programOrders...", programOrders)
const partnerPrograms = await Promise.all(
programOrders.rows.map(async program => {
const query = await pool.query(
`SELECT po.*, du."displayName", du."email" FROM partner_orders as po, ds_user as du WHERE id = ${program.id}`
);
console.log('query.rows[0]...', query.rows[0])
return query.rows[0];
})
);
return {
programs: partnerPrograms
};
}
解决方案
不确定您在此处需要哪个表 id,但您需要在它前面加上一个表 id 以确保:
SELECT po.*, du."displayName", du."email" FROM partner_orders as po, ds_user as du WHERE id = ${program.id}`
);
需要重写为
SELECT po.*, du."displayName", du."email" FROM partner_orders as po, ds_user as du WHERE po.id = ${program.id}`
);
或者
SELECT po.*, du."displayName", du."email" FROM partner_orders as po, ds_user as du WHERE du.id = ${program.id}`
);
使错误消失。
推荐阅读
- javascript - connect-history-api-fallback 防止 API 调用
- reactjs - 将新项目添加到待办事项列表反应应用程序的问题
- haskell - 使用返回 Monad 类型的输入函数调用 Map.mapWithKey
- php - 如何使用 PHP 使用来自 MySQL 服务器的 ajax 请求填充输入字段?
- javascript - 获取字符中某些元素的滚动位置
- haskell - 在 IO monad 中获取列表的第一个元素
- asp.net - 将发布的本地网站的 IIS 配置
- python - 在 pygame 中渲染文本会导致延迟
- vue.js - 是否可以使用 vue 可拖动的 quasar 组件?
- python - 我有一个列表,而不是其中包含更多的 dict 并想删除其中一个,但 dict 是动态的