【发布时间】:2016-02-12 19:15:41
【问题描述】:
我编写了一个 mysql 查询,以便根据与特定组相关的 ID 获取数据库中的一组属性。我在我的网站上使用 OpenCart 2,我的子查询如下:
SELECT GROUP_CONCAT(attribute_id) AS attr_ids
FROM oc79_attribute
WHERE attribute_group_id = 13
返回:
44,45,46,47
当我在需要获取属性名称的查询中编写此代码时,我只得到一个结果:
SELECT *
FROM oc79_attribute_description
WHERE attribute_id IN(SELECT GROUP_CONCAT(attribute_id) AS attr_ids
FROM oc79_attribute WHERE attribute_group_id = 13)
我只从attribute_id 44得到结果,而不是其他的,即使我知道记录存在。
这是处理这个问题的正确方法,还是我只是错过了什么?
编辑:
澄清一下,如果我写的话:
SELECT * FROM oc79_attribute_description WHERE attribute_id IN(44,45,46,47)
我得到了 4 条记录的正确结果。
提前致谢
【问题讨论】:
标签: mysql sql opencart group-concat