2014-12-02 120 views
0

我遇到了简单的MySQL查询问题。查询A返回结果,但查询B没有。从MySQL提取数据表

查询:

Select Count FROM scur_shoutcast_playlist WHERE Artist = "Migos" 

查询B:

Select Count FROM scur_shoutcast_playlist WHERE Title = "Clarity" 

===

我肯定知道,我的数据库中有与标题中的标题是 “清晰” 的一首歌柱。任何时候,我尝试并根据标题提取数据,它不会返回,但其他所有工作。我已张贴下面

ID :: ARTIST表结构::标题:: :: UPLOADED PLAYED ::曲风::票数:: GRADE ::数:EMAIL

我想显示计数根据它的标题为特定的歌曲。任何帮助,这是非常感谢。

另外,如果有帮助,“标题”栏设置为唯一。

+0

请注意,尽管'count'不是保留的,它是一个关键字,所以最佳实践建议它不应该用作表/列标识符。 – Strawberry 2014-12-02 14:30:32

+0

从MySQL的任何错误? – MiiinimalLogic 2014-12-02 14:34:38

+0

看起来像Clarity在数据库中拼写不同或它是在不同的情况下尝试UPPER(标题)=“CLARITY” – justMe 2014-12-02 14:36:36

回答

0

请尝试这样

Select Count FROM scur_shoutcast_playlist WHERE Title like "Clarity" 

           Or 
Select Count FROM scur_shoutcast_playlist WHERE Title like "%Clarity%" 

           Or 
Select Count FROM scur_shoutcast_playlist WHERE lower(Title) like lower("clarity")  
+0

我试过所有替代查询,没有运气。 – 2014-12-04 14:48:55

+0

我能够得到这个工作!谢谢!标题字段在字符串前添加一个空格,只有在您手动编辑该行时才能看到该空格。 – 2014-12-04 21:09:20

0

你可以试试这个也:

SELECT `Count` 
FROM scur_shoutcast_playlist 
WHERE lower(Title) like '%clarity%' 
0

感谢您的帮助家伙..我找到了解决办法。

当通过phpMyAdmin查看我的表格并查看标题栏时,一切都看起来很正常,所以我决定编辑一个条目,当我这样做时,我注意到“标题”已添加到每个标题的开头,如“标题“但是你只能在编辑条目时看到这个。很奇怪。