gpt4 book ai didi

php - sql查询过滤两个表中的数据

转载 作者:行者123 更新时间:2023-11-29 22:48:27 25 4
gpt4 key购买 nike

表名称 - schema_master

column name - book_no2,receipt_no

表名称 - book_issue

column name - book_no

表名称 - book_return

column name - used_receipt

我只需要从方案主文件中选择那些在图书发行表上创建图书的收据号。以及在图书归还表中不存在的收据号。

对于 EX -

scheme_master 中的数据

Book_no2     receipt_no

1 - 10

1 - 11

2 - 14

2 - 15

3 - 18

3 - 19

Book_issue 表中的日期

Book_no

3

book used_receipt

3 18

book_return 表中的数据

在上面的示例中,方案主表 1、2、3 中创建了 3 本书,并具有差异。收据确定。

但是在图书发行表中,我们只分配了第 3 本书。

并且在还书表中我们仅使用了 18 号收据。

所以我需要从方案主表中选择第 3 册的所有唯一收据第 19 号...

-请帮助得到这个...

下面是我的查询,它工作正常......

但这需要很多时间来选择记录...

对于 EX - 从 30 条记录中获取需要 6 分钟以上...

  SELECT DISTINCT SM.receipt_no 
FROM scheme_master SM
Inner join book_issue BI ON BI.book_no = SM.Book_no2
where
SM.receipt_no not in (select used_receipt from book_return)

最佳答案

希望这对您有帮助。

SELECT sm.receipt_no FROM scheme_master as sm, book_return as br
INNER JOIN book_issue as bi ON sm.book_no2 = bi.book_no
WHERE sm.receipt_no != br.used_receipt

关于php - sql查询过滤两个表中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28987662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com