Почему функция ValueList возвращает неожиданную строку после использования concat в запросе MySQL? - PullRequest
1 голос
/ 05 марта 2010

У меня есть следующий запрос, где я объединяю два поля из двух таблиц:

    <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*)

1 Ответ

2 голосов
/ 05 марта 2010

Нужно ли что-то экранировать перед отправкой через AJAX? Может запятые?

...