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

标签 php mysql database inner-join

我有两个表:'bidders''solditems' 表。

solditems 表有 2 列我需要使用:buyeridpaidstatus。 在投标人表中,我想从列中获取信息:bidnumbidfnamebidlnamebidphnum。 (已售商品中的 '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/

相关文章:

javascript - 如何使用 ScriptCam 将文件保存在本地目录中?

PHP 页面无法正确显示

MySql 从 ISNULL 子句插入

mysql - 将 SQL 语句中的 NOT IN 替换为 LEFT JOIN

database - 公开数据库 ID - 安全风险?

database - 我可以在单个连接上创建支持多个数据库事务吗?

如果未登录,PHP 重定向

php - 如何通过映射3个表在mysql中创建 View ?

php - How to Increase the size of post 是任何增加大小的函数

php - 为每个帖子选择反对票和赞成票 php mysql