1

我有以下查询,我将两个表中的两个字段组合在一起:

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

1 回答 1

2

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

于 2010-03-04T22:38:45.197 回答