0

我有非常简单的 SQL,但是它返回 0 行:

SQL:

SELECT `article_id`, `article_title`, `article_url`, `article_text`, 
article_img`, `article_shares`, `article_likes`, `article_date`, 
(SELECT COUNT(comment_id) FROM ci_comments WHERE comment_aid=article_id) 
AS commentCount
FROM (`ci_articles`)
WHERE `article_url` =  'Jednym-slovom2' 

SQL 表: 在此处输入图像描述

任何帮助表示赞赏

4

2 回答 2

1

您的列article_url是填充列吗?如果它总是有 15 个字符,那么您可能在数据末尾有少于 15 个字符的空格,即“Jednym-slovom2”实际上可能是“Jednym-slovom2”。MS Sql Server 数据类型 NCHAR 将具有这样的列。要解决此问题,只需在搜索中使用文本通配符,例如 '%Jednym-slovom2%'

于 2013-09-18T18:36:53.813 回答
1

尝试将文本从表中复制到您的 where 子句中。这将拉出空格和奇怪的字符。

于 2013-09-18T18:42:20.647 回答