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