У меня есть следующий запрос, где я объединяю два поля из двух таблиц:
<cfquery name="SearchResult" datasource="MyDSN">
SELECT CONCAT(titles.TitleName, ', ', platforms.PlatformAbbreviation) AS Result
FROM
games
Inner Join platforms ON games.PlatformID = platforms.PlatformID
Inner Join titles ON titles.TitleID = games.TitleID
WHERE
UCase(titleName) LIKE Ucase('#ARGUMENTS.SearchString#%')
</cfquery>
<cfreturn ValueList(SearchResult.Result)>
Я использую этот код для заполнения поля поиска через Ajax. Функция CONCAT объединяет название заголовка и аббревиатуру платформы. Запуск SQL только подтверждает это. Однако, как только результат возвращается через Ajax, возвращается только TitleName. Остальная часть строки отсутствует.
Например: я ожидаю, что «Название названия, Платформа», и я получаю «Имя названия» только для столько платформ, сколько существует. Что я делаю не так?
К вашему сведению, моя таблица имеет следующую структуру:
platforms(platformID*, platformAbbreviation)
titles(titleID*, titleName)
games(gameID*,platformID*, titleID*)