Mysql 加入未显示结果

Mysql join not showing results

正在尝试获取两个 table 以在 table 中显示数据。

Table 1(供应商)包含所有供应商详细信息 Table 2 (repdetails) 包含我们所有代表和代理人的详细信息

Table 1 和 Table 2 都有 RepID 列

这是 SQL 查询:

SELECT suppliers.ID, suppliers.Suppliername, suppliers.postcode, suppliers.address, suppliers.phone, suppliers.fax, suppliers.email, suppliers.website, suppliers.Active, suppliers.imagename, suppliers.RepID, repdetails.RepID, repdetails.RepName, repdetails.RepEmail, repdetails.RepPhone 
FROM suppliers 
JOIN repdetails 
ON suppliers.RepID = repdetails.RepID

The blank fields show where the data should be

非常感谢任何帮助!

您正在从供应商中选择,您是否尝试过 LEFT 加入?我不确定您的数据库是什么样子,以及这是否对您的目标有用

SELECT 
    suppliers.`ID`, 
    suppliers.`Suppliername`, 
    suppliers.`postcode`, 
    suppliers.`address`, 
    suppliers.`phone`, 
    suppliers.`fax`, 
    suppliers.`email`, 
    suppliers.`website`, 
    suppliers.`Active`, 
    suppliers.`imagename`, 
    suppliers.`RepID`, 
    repdetails.`RepID`, 
    repdetails.`RepName`, 
    repdetails.`RepEmail`, 
    repdetails.`RepPhone` 
FROM suppliers 
LEFT JOIN repdetails ON suppliers.`RepID` = repdetails.`RepID`

您还选择了 RepID 两次。如果您的结果中需要此信息,您可以尝试

    suppliers.`RepID` as s_repid,
    repdetails.`RepID` as r_repid, 

但也许您只想删除这些行或保留 1 行?