2010-06-11 53 views
2

我的意思是我有歌曲表好吗? 我想做一些这样的事情 a | b | c | d 点击从数据库中选择一个字符开头的歌曲 我怎么能通过mysql做到这一点?我怎么能做一个排序系统取决于字符

+4

哦,只是** **一个多个附加问号会得到我来回答这个问题。 – webbiedave 2010-06-11 16:38:49

回答

0

这在Python,因为我也懒得查找蹩脚的PHP语法:

qry = "select song_name from songs where left(song_name, 1) = '%s'" % letter 

这假定您还没有愚蠢地使用了区分大小写的排序规则也是如此。如果你是傻,做那么好:

qry = "select song_name from songs where left(lower(song_name), 1) = '%s'" % 
     letter.lower() 
+1

没错。因为在PHP中的字符串赋值只是**所以**疯了。嗯。 – webbiedave 2010-06-11 16:42:30

+0

真的吗?他甚至需要的是MySQL查询行,我相信他可以弄清楚如何在PHP中使用它。 – animuson 2010-06-11 16:43:22

+0

是的,正如你可以从OP看到的那样,PHP的条目是相当低的。那些愚蠢的$符号到处都是令人厌烦的。 – Khorkrak 2010-06-11 16:44:13

3

我相信你可以使用LIKE语句来实现这一点。

SELECT * FROM `table` WHERE `title` LIKE 'a%' 

这将选择标题以'a'开始的任何内容,之后%允许任何内容。我不确定这是否区分大小写(我不相信),有人可以确认吗?