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

    <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返回。字符串的其余部分丢失。
例如:我期望的是“Title Name,Platform”,而我得到的“Title Name”只在尽可能多的平台上重复。我做错什么了?
仅供参考,我的表格结构如下:
platforms(platformID*, platformAbbreviation)
titles(titleID*, titleName)
games(gameID*,platformID*, titleID*)

最佳答案

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

09-26 17:36