需要一些关于MySQL查询的帮助

时间:2016-02-08 09:22:19

标签: mysql

我坚持这个问题。

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

我正在使用CASE语句,因为我需要根据LIKE条件格式化输出。

我正在使用的MYSQL代码示例发布在下面。

我还提供了一个图像,显示了我希望如何格式化输出。

所需输出的图像如下所示。

MySQL Output

SELECT DISTINCT S.SalesID, SS.Contact
CASE CONTACT
WHEN Contact IS LIKE '%Manuel%'
THEN WORKS
WHEN Contact IS NOT LIKE '%Manue%'
THEN NO
END AS Manuel?
FROM Salespeople S
LEFT JOIN Studios SS
ON (S.SalesID = SS.SalesID)
WHERE SS.Contact = 'Manuel Austin' Or
SS.Contact IS NOT NULL;

1 个答案:

答案 0 :(得分:-1)

您的查询中存在很多语法问题。

您可以使用此查询:

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作为他们的联系。

所以你只需要离开加入和用例。