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;
我无法正确理解您的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);