簡體   English   中英

僅選擇子表聯接的第一行

[英]select only first row of an sub table join

在桌子上有goodsbooking_tbl goodsBooking_tbl結構goodsbooking_subTbl

我需要什么:需要選擇具有一些ID的inn主表行,並且還僅選擇主表ID的第一行。

嘗試過這個..

SELECT a.idgoodsbooking_tbl, a.consignorId, a.ConsigneeId, date_format(a.bookingDate,'%d-%m-%Y') as GCdate, 
a.GCNumber, a.frieghtTotal, a.paymentType,b.description FROM goodsbooking_tbl a 
 JOIN goodsbooking_subtbl b ON a.idgoodsbooking_tbl=b.idgoodsbooking_tbl WHERE a.idgoodsbooking_tbl in (1,2);

它返回 在此處輸入圖片說明

我只需要子表的第一行,即。

1        3                1        01-01-2015     GC-15-01     15000.00     safdasf
2        2                1        01-01-2015     GC-15-02     350.00       sdafsaf

提前致謝..

因為只需要一列,所以我認為最簡單的方法可能是相關的子查詢:

SELECT a.idgoodsbooking_tbl, a.consignorId, a.ConsigneeId,
       date_format(a.bookingDate,'%d-%m-%Y') as GCdate, 
       a.GCNumber, a.frieghtTotal, a.paymentType,
       (SELECT b.description
        FROM goodsbooking_subtbl b
        WHERE  a.idgoodsbooking_tbl = b.idgoodsbooking_tbl
        ORDER BY idgoodbooking_subtbl DESC
        LIMIT 1
       ) as description
FROM goodsbooking_tbl a
WHERE a.idgoodsbooking_tbl in (1,2);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM