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

时间:2014-09-15 09:04:01

标签: php mysql

我有以下select语句:

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

但是这个陈述只显示“作业”表的结果。我还想显示“出价”表格中的结果,例如表格出价中的“出价”列。

如何在上面的select语句中组合它?

1 个答案:

答案 0 :(得分:1)

Select * From ...中的*仅显示来自“来自”的列。如果您想从连接表中选择列,则必须添加如下列:bid ..如果您使用别名(在我的示例中为b和j),则更容易阅读语句...您还可以使用您的联接表的select语句中的“wildcard”..就像这个出价。*(b。*)

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

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