【发布时间】:2012-01-11 08:19:08
【问题描述】:
在表 tags 我有字段 id。在表tastings 中,我有一个字段tags,它是用逗号分隔的id 编号列表,例如2,4,5。数据库是 MySQL。
现在我正在尝试计算每个标签总共使用了多少次。但我被 LIKE 部分困住了。我尝试了以下方法,都给出了语法错误:
SELECT tags.id, tag, FROM tags, tastings WHERE tags LIKE tags.id + '%'
SELECT tags.id, tag, FROM tags, tastings WHERE tags LIKE tags.id & '%'
SELECT tags.id, tag, FROM tags, tastings WHERE tags LIKE CONCAT(tags.id, '%')
我做错了什么?
【问题讨论】:
-
哪个 DBMS?这可能很重要。
-
你试过了吗? SELECT tags.id、tag、FROM tags、品尝 WHERE tags LIKE '%' + tags.id + '%'
-
我使用 MySQL。是的,我已经尝试过了。
-
SQL 连接运算符为
||。 -
如果我尝试 ||我得到了奇怪的结果,它似乎与使用 CONCAT() 不一样