我有我希望只返回的記錄相匹配的LABEL_NAME「超級明星」,但它返回任何LABEL_NAME以下查詢:壞的MySQL查詢
SELECT `chart_rating` . * , SUM(chart_rating.rating_score) AS total_score, release.release_label
FROM `chart_rating`
INNER JOIN `release` ON `chart_rating`.`rating_release_id` = `release`.`id`
WHERE MATCH (
release.release_label
)
AGAINST (
"Ultra Music"
IN BOOLEAN MODE
)
GROUP BY `rating_release_id`
ORDER BY `total_score` DESC
我有幾乎相同的查詢release_artist其中工程完美。
這個查詢有什麼問題?
你可能觸犯MySQL的'GROUP BY'寬容,一個很常見的問題的運行 - 這將是大多數其他RDBMS的錯誤,只包括一個一個在'GROUP BY'當列'SELECT'有許多--MySQL允許它,但結果往往是不確定的。將表格中的行樣本與您希望查詢返回的樣本一起發佈。 –