php - SQL如何查出数据位于哪个表

标签 php mysql sql database jdbc

我有三个表PubBooPer

Boo.num 是对 Pub.serial

的引用

Per.num 是对 Pub.serial 的引用(意味着 Pub 有关于它们的信息)

我想知道 Pub 上的一行属于 PerBoo

我该怎么做?

(我只需要一个附加字段来包含 0 或另一个数字来确定数据属于其中的哪一个)

将其视为 Pub 是 Boo 和 Per 的父级,并且这些表是 Pub 的类型。

最佳答案

我不太确定这是否是您正在寻找的,但值得一试:

select Pub.serial,
    (select count(*) from Boo where Boo.num = Pub.serial) as Boo_Count,
    (select count(*) from Per where Per.num = Pub.serial) as Per_Count
From Pub
Order by Pub.serial

关于php - SQL如何查出数据位于哪个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20553865/

相关文章:

sql - 2 列上的 Postgresql 约束,因此 "col_a"不能共享 "col_b"的任何值

php - 访问同一页面 HTML 中的 PHP 变量

php - 如何使用引导行类为卡片创建 3 列

mysql 连接两个具有空值的表

mysql - MySQL 中的 JOIN 和简单的 SELECT 有什么区别?

SQL 选择 MAX 值或 NULL

php - 每 2 行之间换行

java - PHP 和 ESB(带 Mule)(ESB : Enterprise Service Bus)

php - 在 phpmyadmin 中导出数据库失败(本地主机)

sql - ORA删除/截断