mysql - 使用单个查询查看所有表中的集体数据

标签 mysql sql xampp

我有20张表,想通过一次查询查看所有表的数据。我有什么办法可以做到这一点吗?

表格在 2 列上连接/聚合。另外,是否可以直接在XAMPP上查看集体数据?

最佳答案

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

实际上,假设您有一个客户表和一个产品表,以及它们之间的关系,表明哪个客户购买了哪个产品(在本例中也是一个表):

客户(ID、用户名、密码、全名、电子邮件)

产品(id、名称、sku、价格)

Customers_Products(customer_id、product_id、created_at)

我们希望获得 5 月份以来销售的所有产品的列表:

从产品中选择 c.fullname、p.name、p.sku、p.created_at 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 create_at > '2015-05-01 00:00:00';

我写这个例子是为了向您展示,这样做完全取决于您的要求,可以非常简单,例如从一个表中选择数据,也可以非常复杂,例如在过滤、分组和排序时连接多个表。

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

关于mysql - 使用单个查询查看所有表中的集体数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30680201/

相关文章:

mysql - 使用嵌套 SELECT 保留 SQL WHERE IN() 子句的顺序

javascript - Node.js 和 Mysql 的 Promise

mysql显示一个月中的每一天

java - 如何使用 context.xml 正确连接到 XAMPP mySQL DB

php - 来自 php MySQL 查询的 JSON 显示不存在的列

MySQL - 插入触发器后不运行更新查询?

sql - 基于来自 SQL 的字符串中的数值排序

sql - 如何让 odbc 在 Linux 上与 sqlite 一起工作?

mysql - 如何创建MySQL分层递归查询

php - 如何在 MAC OS X 10.7 Lion 上安装多个 XAMPP 版本或多个 PHP 版本