我从MySQL表中获取数据,查询如下:

$sql = "SELECT DISTINCT n.email, e.Name, e.Surname, e.Telephone, e.Street
FROM `nonvalid` n
LEFT JOIN `enq` e ON n.`enqID` = e.ID
WHERE (LENGTH(e.Telephone) > 0 OR LENGTH(e.Street) > 0) GROUP BY n.email";

但我仍然看到php - 使用OR Case选择数据,但仍然得到错误的结果-LMLPHP
第1行和第2行很好,但第3行和第4行在两个字段中都没有显示。有什么想法吗?

最佳答案

试试这个

SELECT DISTINCT n.email, e.Name, e.Surname, e.Telephone, e.Street
FROM `nonvalid` n
LEFT JOIN `enq` e
ON n.`enqID` = e.ID
AND (LENGTH(e.Telephone) > 0 OR LENGTH(e.Street) > 0)
GROUP BY n.email

07-24 22:03