使用表连接2个MySQL表和DISTINCT获取信息

时间:2016-05-28 22:24:09

标签: php mysql database inner-join

我有两个表:'竞价者''solditems'表格。

solditems表有2列我需要使用: buyerid paidstatus 。 在出价工具表格中,我想从以下列中获取信息: bidnum bidfname bidlname bidphnum 。 (已售出商品中的'buyerid'值与投标人'bidnum'相对应)

我正在尝试从solditems表中获取唯一的买家编号 paidstatus 标记为 unpaid ,然后获取这些买家的信息(fname,lname和phnum) )来自投标人表。

这就是我现在所拥有的:

SELECT 
      DISTINCT(i.buyerid), 
      b.bidfname, 
      b.bidlname, 
      b.bidphnum 
FROM 'solditems' AS i 
INNER JOIN 'bidders' AS b ON i.buyerid = b.bidnum 
WHERE i.paidstatus='unpaid' 
ORDER BY i.buyerid ASC

如果我在phpmyadmin sql部分中使用它来测试它,我会收到一条错误消息:

1064 - 您的SQL语法出错;检查与您的MariaDB服务器版本对应的手册,以便在''solditems'附近使用正确的语法AS i INNER JOIN'投标人'AS b ON i.buyerid = b.bidnum WHERE i.paids'在第1行

我之前从未做过任何加入,但我似乎无法使其正常工作。

1 个答案:

答案 0 :(得分:0)

已更改'到`列的符号和'到"对于字符串值

SELECT 
     DISTINCT(i.buyerid), 
     b.bidfname, 
     b.bidlname, 
     b.bidphnum FROM `solditems` AS i 
INNER JOIN `bidders` AS b ON i.buyerid = b.bidnum 
WHERE i.paidstatus= "unpaid"
ORDER BY i.buyerid ASC