首先,我是初学者,所以请耐心等待我。我试过在这里和其他地方搜索论坛,从我可以看到我做得对...但是我收到了一个错误。 “检查语法使用'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中包含的第一个单词。查询的其余部分有效。只需要弄清楚如何让它做到这一点,我很好。然而,搜索谷歌无处不在,这里没有显示任何如何做到这一点的例子..它甚至可能吗?显然,我做错了。
答案 0 :(得分:4)
你有额外的=
更改此
AND ribbons.name = LIKE CONCAT
^----//--no need this
到
AND ribbons.name LIKE CONCAT