在查询中使用concat

时间:2014-05-19 17:35:55

标签: php mysql sql

首先,我是初学者,所以请耐心等待我。我试过在这里和其他地方搜索论坛,从我可以看到我做得对...但是我收到了一个错误。 “检查语法使用'LIKE CONCAT附近(games.tag,'Special%')AT LINE X”。很明显我做错了..但我发现的一切都说我做得对。有人请帮助我感到沮丧。

SELECT
games.tag,
ribbons.name,
members.username,
members.joined
FROM
member_ribbons
INNER JOIN ribbons
 ON member_ribbons.ribbon_id = ribbons.id
INNER JOIN games
 ON ribbons.game_id = games.id
INNER JOIN members
 ON member_ribbons.member_id = members.id
WHERE games.id = members.primary_game AND discharged='000-00-00' AND ribbons.name = LIKE CONCAT(games.tag, ' Special %');

一个例子 ribbons.name将包含“BF4 Special Consideration”

我需要能够找到那个特定的...但唯一改变的是games.tag中包含的第一个单词。查询的其余部分有效。只需要弄清楚如何让它做到这一点,我很好。然而,搜索谷歌无处不在,这里没有显示任何如何做到这一点的例子..它甚至可能吗?显然,我做错了。

1 个答案:

答案 0 :(得分:4)

你有额外的=

更改此

  AND ribbons.name = LIKE CONCAT
                   ^----//--no need this

  AND ribbons.name LIKE CONCAT