【问题标题】:php/mysql query not workingphp/mysql 查询不工作
【发布时间】:2018-09-26 21:49:53
【问题描述】:

我的 sql 查询是:

SELECT
    wp_news_contents.*,
    (SUM(IF(sumset,1,0))/(COUNT(wp_news_tags.tag_id) +2)) AS jaccard,
    (
        SELECT GROUP_CONCAT('wp_news_tags.tag_id=',tag_id SEPARATOR ' || ')
        FROM wp_news_tags
        WHERE content_id = 1
    ) AS sumset
FROM wp_news_contents, wp_news_tags
WHERE wp_news_contents.id = wp_news_tags.content_id
AND wp_news_tags.content_id != '1'
AND jaccard > 0.5
GROUP BY wp_news_contents.id
ORDER BY id DESC
LIMIT 0, 5

但查询不工作并显示错误:

jaccard 列未定义

出了什么问题以及如何解决?

【问题讨论】:

标签: php mysql calculated-columns


【解决方案1】:

你不能在'select '之后添加任何其他字段,你可以使用''而不使用任何其他字段,或者只列出你想要的所有字段而没有''。尝试用您想要的所有特定字段替换“”。

【讨论】:

  • 对不起,我用的是空的'',我是指里面的星号
  • jaccard 不是真正的字段。 jaccard 是 (SUM(IF(sumset,1,0))/(COUNT(wp_news_tags.tag_id) +2)) ?
猜你喜欢
  • 2012-03-01
  • 2018-06-19
  • 2011-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多