使用单个查询查看所有表的集合数据

时间:2015-06-06 07:31:55

标签: mysql sql xampp

我有20个表,希望通过一个查询查看所有表的数据。有什么方法可以做到这一点吗?

两列上的表join/converge。此外,是否可以直接在XAMPP上查看集合数据?

1 个答案:

答案 0 :(得分:0)

它完全基于你的表如何相互连接,你需要一些知识来利用你的mysql服务器来为你做这件事。

在实践中,我们假设您有一张顾客桌子和一张产品表格,以及它们之间的关系,表明哪个顾客购买了哪种产品(在这种情况下也是一张表格):

Products (id, name, sku, price)

Customers_Products (customer_id, product_id, created_at)

SELECT c.fullname, p.name, p.sku, p.created_at FROM Products AS p INNER JOIN Customers_Products AS cp ON p.id=cp.product_id INNER JOIN Customers as c ON c.id=cp.customer_id WHERE created_at > '2015-05-01 00:00:00';

我们希望获得从5月份开始销售的所有产品的清单:

new

我写这个例子是为了告诉你这样做完全取决于你的要求,这可以非常简单,比如从一个表中选择数据到非常复杂,比如在过滤,分组和排序时加入多个表。

下一个问题。是的,您可以通过phpMyAdmin查看表中的内容,但通常这不是一个好的解决方案,因为phpMyAdmin中的用户可以看到系统的管道部分。大多数人使用的另一种方法是编写一些代码来获取数据并将其显示给用户。