【发布时间】:2013-06-09 05:32:35
【问题描述】:
我想更改查询以返回 extra_fields 中的乘法值,如何更改正则表达式?我也不明白extra_fields 是什么——它是一个字段吗?如果是这样,为什么不使用 i.extra_fields 之类的表前缀调用它?
SELECT i.*,
CASE WHEN i.modified = 0 THEN i.created ELSE i.modified END AS lastChanged,
c.name AS categoryname,
c.id AS categoryid,
c.alias AS categoryalias,
c.params AS categoryparams
FROM #__k2_items AS i
LEFT JOIN #__k2_categories AS c ON c.id = i.catid
WHERE i.published = 1
AND i.access IN(1,1)
AND i.trash = 0
AND c.published = 1
AND c.access IN(1,1)
AND c.trash = 0
AND (i.publish_up = '0000-00-00 00:00:00'
OR i.publish_up <= '2013-06-12 22:45:19'
)
AND (i.publish_down = '0000-00-00 00:00:00'
OR i.publish_down >= '2013-06-12 22:45:19'
)
AND extra_fields REGEXP BINARY '(.*{"id":"2","value":\["[^\"]*1[^\"]*","[^\"]*2[^\"]*","[^\"]*3[^\"]*"\]}.*)'
ORDER BY i.id DESC
【问题讨论】:
-
你试过转义正则表达式中的大括号吗?
-
这不是答案,而是评论
标签: sql regex joomla joomla-k2