【问题标题】:mysql WHERE not working with LEFT JOINmysql WHERE 不使用 LEFT JOIN
【发布时间】:2017-05-22 00:45:08
【问题描述】:

在一些帮助下,我已经让 LEFT JOIN 工作了,但需要它根据记录是否处于活动状态来显示选定的结果。这些在记录中标记为 Y 或 N。

代码是

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

它曾经通过使用 URL ?Active=Y 或 ?Active=N 来工作,但我无法理解如何让它再次工作。

任何帮助将不胜感激,因为我是新手 :)

【问题讨论】:

标签: mysql join where dreamweaver


【解决方案1】:
SELECT suppliers.ID, suppliers.Suppliername, suppliers.postcode, suppliers.address, 
    suppliers.phone, suppliers.fax, suppliers.email, suppliers.website, suppliers.imagename, 
    suppliers.Active, suppliers.RepID, repdetails.RepID, 
    repdetails.RepName, repdetails.RepEmail, repdetails.RepPhone 
FROM suppliers LEFT JOIN repdetails 
    ON suppliers.RepID = repdetails.RepID 
WHERE suppliers.Active = "y" ORDER BY suppliers.Suppliername ASC

试试这个

【讨论】:

  • 谢谢!像魅力一样工作
猜你喜欢
  • 2016-05-27
  • 1970-01-01
  • 1970-01-01
  • 2011-07-06
  • 2021-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多