将另一个select语句添加到LEFT JOIN select语句中


Adding another select statement to a LEFT JOIN select statement

我有以下select语句:

SELECT
  *
FROM
  jobs
  LEFT JOIN bids
    ON jobs.userID = bids.jobID
WHERE
  bids.bidder = '$userName'

但这句话只显示了"jobs"表中的结果。我还想显示"投标"表中的结果,例如投标表中的"投标"列。

如何在上面的select语句中结合这些内容?

Select*From中的*。。。仅显示"发件人"行中的列。如果你想从你的联接表中添加列,你必须添加这样的列:出价。。如果你使用别名(在我的例子中是b和j),阅读语句会更容易。。。您也可以在选择语句中为您的jointables使用"通配符"。。像这样出价。*(b.*)

在你的情况下,你需要这个:

   SELECT j.*, b.* 
     FROM jobs j
LEFT JOIN bids b
       ON j.userID=b.jobID 
    WHERE b.bidder = '$userName'