mysql - 按喜欢和不喜欢对评论进行排序
问题描述
请帮忙,更正查询,我需要按喜欢和不喜欢对评论进行排序(即按喜欢和不喜欢的总和:cnt_total = cnt_like + cnt_dislike,上面显示谁有更多的cnt_total),如果cnt_total等于-按日期排序。cnt_total 只是一个例子,它不在表中。
带有列的表评论:id_comment、id_user、id_news、comment、id_parent、date_time、cnt_like、cnt_dislike、is_active。
SELECT u.login, c.*
FROM comments c
LEFT JOIN users u ON u.id = c.id_user
WHERE id_news = '{$id_news}' AND c.is_active = 1
ORDER BY id_parent, date_time DESC
解决方案
试试这个:
SELECT u.login, c.*, c.cnt_like + c.cnt_dislike AS cnt_total
FROM comments c
LEFT JOIN users u ON u.id = c.id_user
WHERE id_news = '{$id_news}' AND c.is_active = 1
ORDER BY cnt_total DESC, date_time DESC
推荐阅读
- javascript - 带分号的问号语句,如果为真则执行多项操作
- python - I need to print unique words of the value of list
- firebase - Firestore 文档更新失败
- cobol - COBOL 函数输出为字符串
- hl7-fhir - FHIR - 同意资源 - 给出 Hl7.Fhir.Serialization.ComplexTypeReader 错误
- javascript - Webpack 工作箱 Serviceworker API Precache index.html
- python - Qualtrics API,获取“[SSL: DECRYPTION_FAILED_OR_BAD_RECORD_MAC] 解密失败或坏记录 mac (_ssl.c:2570)”
- excel - 为给定文件夹中的多个 Word 文档分配密码
- java - 如何从 SQLite 异步获取数据?
- kubernetes - minikube + 主机路径