为什么ValueList函数在MySQL查询上使用concat后返回一个意外的字符串?

时间:2010-03-04 22:29:18

标签: mysql ajax coldfusion concat

我有以下查询,其中我合并了两个表中的两个字段:

    <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 个答案:

答案 0 :(得分:2)

在通过AJAX发送之前是否需要转义某些内容?也许是逗号?