从UI获取数据并使用Flask从mysql生成Mysql查询

问题描述 投票:1回答:1

I在数据库中有2个表。

Orders表:

OrderID     CustomerID  EmployeeID  OrderDate   
-----------------------------------------------
10308         2           1         1996-09-18  
10309        37           3         1996-09-19  
10310        77           6         1996-09-20  

Customers表:

CustomerID  CustomerName Country
--------------------------------- 
    1       Alfreds      Germany
    2       Ana          Mexico
    3       Antoni       Mexico

我的用户界面:

  • 您可以选择第一个表(订单)From orders there is a drop-down to select columns
  • 您可以选择第一个表(客户)From Customers there is a drop-down to select columns
  • 中间向下滚动,您可以选择联接的类型(内部,外部,左,右)

我能够从用户界面中获取表名和列值,以下是必填项我需要显示(响应)动态生成的mysql查询吗?

MySql查询示例:

SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID; 
mysql select flask inner-join
1个回答
0
投票

我无法正确理解您的Quinton。但我认为这对您有帮助

CREATE PROCEDURE `test`(IN tab_name VARCHAR(40),IN _CustomerID INT)
BEGIN
SET @t1 =CONCAT("SELECT * FROM ",tab_name," where  CustomerID=", _CustomerID);
 PREPARE stm FROM @t1;
 EXECUTE stm;
 DEALLOCATE PREPARE stm;
END

您可以拨打此电话

CALL test('Orders',2);
CALL test('Customers',2);
© www.soinside.com 2019 - 2024. All rights reserved.