我有以下查询,我将两个表中的两个字段组合在一起:
<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*)