mysql - SQL 查询建议
问题描述
我写了这个查询。它给了我一个错误,它与转义引号有关。如果有人可以帮助我,那就太好了。
我想做的事情:
如果网站栏有数据则显示公司名称作为链接,如果网站栏没有数据,则正常显示公司名称
SELECT CONCAT(
CASE WHEN qpiy_test_data_2.`Website` != '' THEN '<a href="http://',wpiy_test_data_2.`Website`,'" target="_blank">'
,wpiy_test_data_2.`Company_Name`,
CASE WHEN qpiy_test_data_2.`Website` != '' THEN '</a>') AS Company_Name,
wpiy_test_data_2.`Input_Product_Name`,
wpiy_test_data_2.`Brand_Name`,
wpiy_test_data_2.`Usage_Category`,
wpiy_test_data_2.`Usage_Annotation`,
wpiy_test_data_2.`Standard`,
wpiy_test_data_2.`City`,
wpiy_test_data_2.`Province`,
wpiy_test_data_2.`Phone`,
wpiy_test_data_2.`Email`,
wpiy_test_data_2.`Website`
FROM wpiy_test_data_2
错误它给了我:
SELECT CONCAT(
CASE WHEN qpiy_test_data_2.`Website` != '' THEN '<a href="http://',wpiy_test_data_2.`Website`,'" target="_blank">'
,wpiy_test_data_2.`Company_Name`,
CASE WHEN qpiy_test_data_2.`Website` != '' THEN '</a>') AS Company_Name,
wpiy_test_data_2.`Input_Product_Name`,
wpiy_test_data_2.`Brand_Name`,
wpiy_test_data_2.`Usage_Category`,
wpiy_test_data_2.`Usage_Annotation`,
wpiy_test_data_2.`Standard`,
wpiy_test_data_2.`City`,
wpiy_test_data_2.`Province`,
wpiy_test_data_2.`Phone`,
wpiy_test_data_2.`Email`,
wpiy_test_data_2.`Website`
FROM wpiy_test_data_2 LIMIT 0, 25
**MySQL said: Documentation**
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'wpiy_test_data_2.`Website`,'" target="_blank">'
,wpiy_test_data_2.`Company_' at line 2
解决方案
对我有用的最终查询。
SELECT
( CASE
WHEN wpiy_test_data_2.`Website` != '' THEN CONCAT('<a href="http://',wpiy_test_data_2.`Website`,'" target="_blank">' ,wpiy_test_data_2.`Company_Name`,'</a>')
ELSE wpiy_test_data_2.`Company_Name` end) AS Company_Name,
wpiy_test_data_2.`Company_Name` AS Actual_Name,
wpiy_test_data_2.`Input_Product_Name`,
wpiy_test_data_2.`Brand_Name`,
wpiy_test_data_2.`Usage_Category`,
wpiy_test_data_2.`Usage_Annotation`,
wpiy_test_data_2.`Standard`,
wpiy_test_data_2.`City`,
wpiy_test_data_2.`Province`,
wpiy_test_data_2.`Phone`,
wpiy_test_data_2.`Email`,
wpiy_test_data_2.`Website`
FROM
wpiy_test_data_2
推荐阅读
- python - 对象不是 json 可序列化的
- java - Base64解码,使用UTF-8、UTF-16输出不正确
- javascript - javascript timer 永久返回相同的值
- tensorflow - 在 keras 中连接图层和合并图层是否相同?连接是否意味着平均两层的输出?
- c# - 使用扩展方法将协变接口解构为 ValueTuples 时的奇怪行为
- angular - How to get id from adress path in Angular
- node.js - webpack 构建中缺少子模块的依赖项
- tcl - 获取脚本文件时如何传递参数
- java - ActionListener 和 ActionEvent 问题
- android - 自定义 ListView 适配器中的 ImageButton