需要MySQL查询方面的帮助吗

需要MySQL查询方面的帮助吗,mysql,Mysql,我被这个问题难住了 我的问题在于语法。我似乎找不到正确的方法来匹配“LIKE”子句中的记录,并排除与“LIKE”子句不匹配的记录 我使用CASE语句是因为我需要根据类似的条件格式化输出 下面是我正在使用的MYSQL代码示例 我还包括一个图像,显示我希望如何格式化输出 所需输出的图像如下所示 查询中有很多语法问题 您可以使用以下查询: SELECT S.SalesID, CASE WHEN ss.Contact LIKE '%Manuel%' THEN 'WORKING WITH MANUEL'

我被这个问题难住了

我的问题在于语法。我似乎找不到正确的方法来匹配“LIKE”子句中的记录,并排除与“LIKE”子句不匹配的记录

我使用CASE语句是因为我需要根据类似的条件格式化输出

下面是我正在使用的MYSQL代码示例

我还包括一个图像,显示我希望如何格式化输出

所需输出的图像如下所示


查询中有很多语法问题

您可以使用以下查询:

SELECT S.SalesID,
CASE WHEN ss.Contact LIKE '%Manuel%' THEN 'WORKING WITH MANUEL'
ELSE 'NOT WORKING WITH MANUEL' END AS Manuel
FROM Salespeople S
LEFT JOIN Studios SS
ON (S.SalesID = SS.SalesID)
GROUP BY S.SalesID,
CASE WHEN ss.Contact LIKE '%Manuel%' THEN 'WORKING WITH MANUEL'
ELSE 'NOT WORKING WITH MANUEL' END
ORDER BY s.SalesID
您不应该在where子句中检查有关manuel的任何内容,或者当列为null时,因为您需要所有结果,无论他们是否将manuel作为联系人


所以,您只需要左连接,然后使用用例。

为什么不呢?使用“?”对查询有什么影响?哦,好的!谢谢我正在使用mysql.nope!不起作用。仍然是一个错误,但是谢谢。它成功了!但是有一个小问题,它成功了!但有一个小问题。我需要删除重复的条目。如何删除重复的条目?出于某种原因,“DISTINCT”并没有删除重复项。投票决定关闭,因为排错问题以一种对未来读者不太有用的方式解决了
SELECT S.SalesID,
CASE WHEN ss.Contact LIKE '%Manuel%' THEN 'WORKING WITH MANUEL'
ELSE 'NOT WORKING WITH MANUEL' END AS Manuel
FROM Salespeople S
LEFT JOIN Studios SS
ON (S.SalesID = SS.SalesID)
GROUP BY S.SalesID,
CASE WHEN ss.Contact LIKE '%Manuel%' THEN 'WORKING WITH MANUEL'
ELSE 'NOT WORKING WITH MANUEL' END
ORDER BY s.SalesID