Php 使用带有2个MySQL表和DISTINCT的表联接获取信息

Php 使用带有2个MySQL表和DISTINCT的表联接获取信息,php,mysql,database,inner-join,Php,Mysql,Database,Inner Join,我有两个表格:《投标人》和《索迪斯》表格 solditems表有两列我需要使用:buyerid和paidstatus。 在bidders表中,我想从以下列获取信息:bidnum、bidfname、bidlname、bidphnum。(售出物品中的“buyerid”值与投标人中的“bidnum”值相对应) 我试图从solditems表中获取唯一的买家编号,paidstatus标记为“未付款”,然后从投标人表中获取买家信息(fname、lname和phnum) 这就是我现在拥有的: SELECT

我有两个表格:《投标人》和《索迪斯》表格

solditems表有两列我需要使用:buyerid和paidstatus。 在bidders表中,我想从以下列获取信息:bidnum、bidfname、bidlname、bidphnum。(售出物品中的“buyerid”值与投标人中的“bidnum”值相对应)

我试图从solditems表中获取唯一的买家编号,paidstatus标记为“未付款”,然后从投标人表中获取买家信息(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服务器版本对应的手册,了解在第1行i.buyerid=b.bidnum,其中i.paids中,当i内部将'bidders'连接为b时使用的接近'solditems'的正确语法
我以前从未做过任何连接,但我似乎无法让它工作。

将“列”改为“符号”,将“字符串值”改为“符号”

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

将列的“符号”更改为“符号”,将字符串值的“符号”更改为“符号”

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

您正在使用“”。您需要在列中使用`。e、 g.`solditems`好吧,让我试试,Matttit奏效了,非常感谢!至少我大部分都做对了。不用担心,莫特:)很高兴它起作用了。你正在使用。您需要在列中使用`。e、 g.`solditems`好吧,让我试试,Matttit奏效了,非常感谢!至少我大部分都做对了。不用担心,莫特:)很高兴它成功了。真的成功了!谢谢你的帮助。我会尽可能快地把它标记出来,这样就行了!谢谢你的帮助。我会尽快把它标上。