Mysql 如何正确使用SQL函数

Mysql 如何正确使用SQL函数,mysql,sql,Mysql,Sql,我在执行SQL请求时遇到问题。事实上,我正试图从我的MYSQL数据库中获取统计数据,为了做到这一点,我正在执行几个类似的查询,以获取共享同一“宇宙”的条目的信息。我称宇宙为共享相同模式的多个类别(见下文) 第一个查询用于获取有关universe 1类别的信息。这个宇宙中的每只“猫”都有两种不同的模式: 1) 11****(*是数字) 2) 十,***** 第二个是用来获取宇宙10类的信息。至于宇宙1,宇宙10中的每只“猫”都有两种不同的模式: 1) 一百***** 2) 101***** 我遇到

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

第一个查询用于获取有关universe 1类别的信息。这个宇宙中的每只“猫”都有两种不同的模式:

1) 11****(*是数字)

2) 十,*****

第二个是用来获取宇宙10类的信息。至于宇宙1,宇宙10中的每只“猫”都有两种不同的模式:

1) 一百*****

2) 101*****


我遇到的问题是,这两个查询都查找宇宙1和宇宙10中的类别。我已经从中阅读了文档,在互联网上查找,但我还没有找到解决此问题的方法。

看起来以下内容适用于宇宙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) = 8

****只包含数字,是的,宇宙10的字符串长度比宇宙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
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