Прежде всего, вы должны изменить структуру базы данных - оценка в этом случае является некотором составным значением и должна храниться в двух столбцах, например. score_host
, score_guest
.
MySQL не предоставляет эквивалент explode()
, однако в этом случае вы могли бы использовать SUBSTRING()
и LOCATE()
, чтобы отключить оценку хоста и гостя.
SELECT
CONVERT(SUBSTRING(score, 1, LOCATE('-',score) - 2) USING INTEGER) as score_host,
CONVERT(SUBSTRING(score, LOCATE('-',score)+2) USING INTEGER) as score_guest
FROM ...;
CONVERT()
используется для перевода строки "23"
в число 23
.
Проблема оказалась проблемой с самим запросом. Мы установили distinct="true"
в запросе выборки, удалив этот атрибут, а затем заставили результат содержать весь объект документа изображения. Очень странно.