SQL查询以显示具有不同表的订单摘要

时间:2019-09-25 06:41:22

标签: python mysql flask xampp

我正在为我的网站生成一个订单摘要。在我的订单页面上,我需要显示客户数据和所订购产品的数据。基本上,简单的联接操作将对单个表起作用,以使用主键从另一个表中获取数据。但是我需要在HTML页面的同一部分中显示两个表的数据。

我尝试在HTML页面中将两个表的数据插入到具有两个 for循环的同一页面中,但数据却翻了一番。例如:1种产品被打印2次。

Python代码:

@app.route('/myorder',methods=['GET','POST'])
def myorder():
    if request.method == 'GET':
        cur=connection.cursor()
        user_id=session['userid']
        cur.execute("select books.* from books join orders on books.isbn = orders.isbn where orders.user_id = %s",[user_id])
        data=cur.fetchall()
        cur.execute("select order_date from orders where user_id=%s",[user_id])
        data1=cur.fetchall()
        print(data)
        print(data1)
        cur.close()
    return render_template('myorder.html',data=data,data1=data1)

HTML代码:

    {% for book in data %}
    {% for book1 in data1 %}

   <p style="background-color:DarkGray;" class="card-text"> {{ book[2] }} </p>
    Author<p style="background-color:AliceBlue ;" class="card-text">{{ book[3] }}</p>
    Date of Publishing<p style="background-color:AliceBlue ;"class="card-text">{{ book[5] }}</p>
    Description<p style="background-color:AliceBlue ;"class="card-text">{{ book[6] }}</p>
    Copies Available<p style="background-color:AliceBlue ;"class="card-text">{{ book[7] }}</p>
    Price<p style="background-color:AliceBlue ;"class="card-text">{{ book[8] }}</p>
    Ordered_date<p style="background-color:AliceBlue ;"class="card-date">{{ book1[5] }}</p>
{% endfor %}
    {% endfor %}

我希望显示两个表中的一些数据。任何帮助表示赞赏。谢谢。

0 个答案:

没有答案