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/

相关文章:

php - 如何更改 Laravel 5 Auth 过滤器的默认重定向 URL?

php - 在 PHP 中创建分层目录数组

php - DisMax 解析用户查询和 q 或 fq 过滤结果

php - mysql查询更新字段错误

mysql - 一行内匹配不同值 II

java - 如何将相同的值写入2个数据库?

php - 使用 MySQL 偏移时间

mysql - Hippo cms 重启构建的项目

php - mysql 子查询有多于一列

sql - 基于两个数据库表之间的数据比较创建oracle View