【发布时间】:2020-06-25 03:58:04
【问题描述】:
我正在尝试按我的 Postgres 问题数据库中的 ID 更改顺序。
由于某种原因随机排序,但我希望它按 ID ASC 排序。
我对 postgres 很陌生,所以我不知道自己在做什么..,
我只想要这个查询的结果:
SELECT *
FROM public.questions
ORDER BY id ASC
但我不知道如何使用显示查询输出的顺序更新我的数据库。它不会让我保存它,我知道我做错了什么。 如何实现?
这是当前顺序,id 依次为 1,2 然后 4
我希望它按照 id 1,2,3,4 的完美顺序看起来像这样
我之所以要这样做是因为我希望容器中的问题按 ID 顺序显示,这里是我的代码,有什么想法可以实现吗?
class QuestionContainer extends React.Component {
constructor() {
super();
this.state = {
questions: [],
};
this.SubmitQuestion = this.SubmitQuestion.bind(this);
}
componentDidMount() {
axios.get(`${env.url}/api/v1/en/questions?limit=100`).then((res) => {
const qes = res.data.questions.map((a) => ({
questionId: a.question_no,
question: a.question,
}));
this.setState({ questions: qes });
}, (err) => {
console.log('Question fetch error ', err);
this.setState({
questions: [{
questionId: 1,
question: 'All',
}],
});
});
}
【问题讨论】:
-
我很难回答这个问题。您能否发布同一张表以及您希望查询结果的样子;之前/之后的视图。
-
@Mike 当然我已经用图片更新了我的问题,为我糟糕的英语道歉
-
但是 id 3 不见了...
-
-
好吧,我的自动完成功能启动了。应该说“样本”不“相同”:)
标签: javascript sql reactjs postgresql axios