我有以下查询,其中我合并了两个表中的两个字段:
<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*)
答案 0 :(得分:2)
在通过AJAX发送之前是否需要转义某些内容?也许是逗号?