内部多次连接同一张表

JP24

因此,我收到此错误:#1066-不是唯一的表/别名:“购买”

我正在尝试执行以下操作:

    SELECT Blank.BlankTypeCode
          ,Blank.BlankCode
          ,Payment.Amount
          ,Payment.Type
          ,Purchase.PurchaseDate
          ,Payment.DatePaid
FROM Blank
INNER JOIN Ticket
ON Blank.BlankCode = Ticket.Blank_BlankCode
INNER JOIN MCO_Blank
ON Blank.BlankCode = MCO_Blank.Blank_BlankCode
INNER JOIN Purchase
ON  Ticket.PurchaseID = Purchase.PurchaseID
INNER JOIN Purchase
ON MCO_Blank.PurchaseID = Purchase.PurchaseID
INNER JOIN Payment
ON Ticket.PurchaseID = Payment.PurchaseID
INNER JOIN Payment
ON MCO_Blank.PurchaseID = Payment.PurchaseID
WHERE Payment.Status = "Paid";

空白表包括:

BlankCode,
IssueDate,
Status,
UserID, 
BlankTypeCode

付款表包括:

Type,
Amount,
Status,
DueDate,
PurchaseID,
CurrencyRateDate

采购表包括:

PurchaseID,
CustomerID,
PurchaseDate,
TotalFare,
TaxAmount,
CurrencyType,
Purchasecol

票务表包括:

Price,
PurchaseID,
Blank_BlankCode,
Blank_BlankTypeCode,
TicketType,
Airline_Name

MCO_Blank表包含:

Service,
Cost,
Description,
Purchase_PurchaseID,
Blank_BlankCode,
Blank_BlankTypeCode

我不确定如何进行这项工作。

戈登·利诺夫

您需要使用表别名。您在from子句中多次提到同一张表查询是这样的:

SELECT b.BlankTypeCode, b.BlankCode, pa1.Amount, pa1.Type, p1.PurchaseDate, pa2.DatePaid
FROM Blank b
INNER JOIN Ticket t
ON b.BlankCode = t.Blank_BlankCode
INNER JOIN MCO_Blank mb
ON b.BlankCode = mb.Blank_BlankCode
INNER JOIN Purchase p1
ON  t.PurchaseID = p1.PurchaseID
INNER JOIN Purchase p2
ON mb.PurchaseID = p2.PurchaseID
INNER JOIN Payment pa1
ON t.PurchaseID = pa1.PurchaseID
INNER JOIN Payment pa2
ON mc.PurchaseID = pa2.PurchaseID
WHERE pa1.Status = "Paid";

我不得不猜测别名应该使用哪种付款和购买方式。这些在fromandwhere子句中可能不正确

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

多次连接同一张表

来自分类Dev

多次连接同一张桌子

来自分类Dev

多次查询同一张表

来自分类Dev

多次查询同一张表

来自分类Dev

多次连接同一张表以查看订单的所有状态

来自分类Dev

多次连接同一张表会引发错误

来自分类Dev

MySQL离开外部多次连接同一张表?

来自分类Dev

Querydsl在同一张表上多次联接

来自分类Dev

MYSQL在同一张表上多次联接

来自分类Dev

在同一张表上针对不同条件多次连接,而在汇总表中一次连接

来自分类Dev

同一张表中有大量内部联接

来自分类Dev

减少同一张表的连接数

来自分类Dev

同一张表上的内连接

来自分类Dev

多次加载同一张图片

来自分类Dev

多次加载同一张图片

来自分类Dev

自己连接同一张桌子

来自分类Dev

多选同一张表

来自分类Dev

sequelize 与同一张表的关联

来自分类Dev

在联接查询中多次引用同一张表中的记录?

来自分类Dev

在Postgresql中多次合并到同一张表的最佳方法是什么?

来自分类Dev

如何使用ActiveRecord多次联接同一张表(ruby on rails)

来自分类Dev

Rails 4内部连接在同一张桌子上

来自分类Dev

SQL:在同一张表上多次使用不同类型的左连接,重复行以在其中添加值

来自分类Dev

连接同一张表的两行,这些行指向另一张表中的同一事物

来自分类Dev

左连接同一张表两次但重复一列

来自分类Dev

MySQL:在同一张表上有内部查询引用外部列

来自分类Dev

如何在同一张表中使用内部联接

来自分类Dev

MySQL内部联接在同一张表和对上

来自分类Dev

MySQL查询内部联接在不同条件下的同一张表上