我在执行SQL请求时遇到了问题。实际上,我正在尝试从MYSQL数据库中获取统计数据,为了做到这一点,我正在执行几个类似的查询,以获取有关共享相同“宇宙”的条目的信息。我称宇宙为共享相同模式的多个类别(见下文)。
SELECT *, COUNT(1) FROM offer AS o, offerattributes AS oa
WHERE o.offer_id=oa.offer_id AND o.cat LIKE '1%' AND oa.attribute_id='status_indexer';第一个查询用于获取有关宇宙1类的信息。来自这个宇宙的每一只“猫”都有两种不同的模式:
( 1) 11* (*为编号)
2) 10*
SELECT *, COUNT(1) FROM offer AS o, offerattributes AS oa
WHERE o.offer_id=oa.offer_id AND o.cat LIKE '10%' AND oa.attribute_id='status_indexer'; 第二种是用来获取关于宇宙的10类信息。至于宇宙1,来自宇宙10的每只“猫”都有两种不同的模式:
1) 100*
2) 101*
我遇到的问题是,这两个查询都在宇宙1和10中寻找类别。我从关于类似函数的MySQL处理上阅读了文档,在互联网上查找,但我没有找到解决这个问题的方法。
发布于 2014-08-28 14:28:04
看起来,对于宇宙1来说,以下几点是可行的:
SELECT *, COUNT(1)
FROM offer o
INNER JOIN offerattributes oa ON o.offer_id = oa.offer_id
WHERE o.cat LIKE '1%' AND oa.attribute_id = 'status_indexer'
AND LEN(o.cat) = 7和宇宙10:
SELECT *, COUNT(1)
FROM offer o
INNER JOIN offerattributes oa ON o.offer_id = oa.offer_id
WHERE o.cat LIKE '10%' AND oa.attribute_id = 'status_indexer'
AND LEN(o.cat) = 8https://stackoverflow.com/questions/25551206
复制相似问题