请帮我处理mysql查询,使用PHP访问数据库和处理数据:
我有变量
1) $content_number_of_characters
2) $number_of_comments
和mysql表名:udjacomments
id, full_name, content, comment_url, is_published, and time_added
我想将每个条目检索到一个数组中。对于内容,我想只获得内容$content_number_of_characters
的内容(换句话说,如果$ content_number_of_characters为120,内容为300个字符,我只需要前120个字符)。
(我不知道如何在查询中使用mysql LEFT(str,len))
然后,我只想从id开始按降序排列记录($number_of_comments
),如果字段is_published == 1
示例:
我的记录ID为:50,51,52,53,54,55,56
所有记录都有is_published == 1,但id为55的记录除外;记录ID 55 is_published == 0.最后,变量$number_of_comments
== 3
查询将检索记录56,54和53
谢谢,
答案 0 :(得分:0)
评论数量:
$ query =“SELECT * FROM udjacomments 其中is_published = 1个ID by id desc limit $ number_of_comments“
120个字符
$ query =“select id, if(CHAR_LENGTH(content)> $ content_number_of_characters,SUBSTR(content,1,$ content_number_of_characters),content) 来自udjacomments“;