首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何正确地使用SQL函数

问如何正确地使用SQL函数
EN

Stack Overflow用户
提问于 2014-08-28 14:22:23
回答 1查看 47关注 0票数 2

我在执行SQL请求时遇到了问题。实际上,我正在尝试从MYSQL数据库中获取统计数据,为了做到这一点,我正在执行几个类似的查询,以获取有关共享相同“宇宙”的条目的信息。我称宇宙为共享相同模式的多个类别(见下文)。

代码语言:javascript
复制
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*

代码语言:javascript
复制
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处理上阅读了文档,在互联网上查找,但我没有找到解决这个问题的方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-28 14:28:04

看起来,对于宇宙1来说,以下几点是可行的:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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) = 8
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25551206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档