我的表格有一个城市和描述列,我的网页有一个搜索字符串的单一输入..
如果我输入我的输入,furniture production
我会得到company name
,所以很好,但是如果我想对furniture production london
城市做类似这个字符串的事情,我不会得到任何结果。
如何修复此查询以与城市列或其他列一起使用?
SELECT slug, title FROM catalog WHERE city || description LIKE '%$keyword%
Run Code Online (Sandbox Code Playgroud) 我不会理解为什么排序不能正常使用"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)