我有两个表:'bidders' 和 '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 服务器版本对应的手册,了解在第 1 行的 ''solditems' AS i INNER JOIN 'bidders' AS b ON i.buyerid = b.bidnum WHERE i.paids' 附近使用的正确语法
我以前从未做过任何连接,但我似乎无法让它正常工作。
最佳答案
将列的 ' 更改为 ` 符号,对于字符串值将 ' 更改为 "
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
关于php - 使用表连接与 2 个 MySQL 表和 DISTINCT 获取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37504267/