小编Sky*_*nny的帖子

使用多列的 MySQL 搜索

我的表格有一个城市和描述列,我的网页有一个搜索字符串的单一输入..

如果我输入我的输入,furniture production我会得到company name,所以很好,但是如果我想对furniture production london城市做类似这个字符串的事情,我不会得到任何结果。

如何修复此查询以与城市列或其他列一起使用?

SELECT slug, title FROM catalog WHERE city || description LIKE '%$keyword%
Run Code Online (Sandbox Code Playgroud)

mysql sql

2
推荐指数
1
解决办法
3937
查看次数

使用DESC的SQL查询无法正常工作

我不会理解为什么排序不能正常使用"ORDER BY average,votes DESC",因为我需要最高的平均值并且投票从上到下,但是DESC没有解决什么问题.我在var_dump http://pastie.org/private/b05smuh0fvw72wwp2w1zq最高entrie的结果在底部,但我需要从顶部开始并且到底部.

SELECT c.*, r.votes, c.total_comments,
       ROUND(sumrate / votes) AS average
FROM catalog c LEFT JOIN
     (SELECT r.object_id, COUNT(*) as votes, SUM(r.rate) as sumrate
      FROM ratings r
      GROUP BY r.object_id
     ) r
     ON r.object_id = c.catalog_id LEFT JOIN
     (SELECT c.catalog_id, COUNT(*) as total_comments
      FROM comments c
      GROUP BY c.catalog_id
     ) c
     ON c.catalog_id = c.catalog_id
GROUP BY c.catalog_id
ORDER BY average, votes DESC;
Run Code Online (Sandbox Code Playgroud)

mysql sql sorting join

0
推荐指数
1
解决办法
58
查看次数

标签 统计

mysql ×2

sql ×2

join ×1

sorting ×1