1
我在wordpress中有大约100篇文章,都有meta_key的价格和价值。Wordpress:如何比较meta_value列中的2个浮点值?
我该如何去查找23.00到41.00之间的所有文章?
我知道'meta_compare'将'meta_value'视为一个字符串,所以我不能用它来解决我的问题。任何人有任何线索?谢谢
我在wordpress中有大约100篇文章,都有meta_key的价格和价值。Wordpress:如何比较meta_value列中的2个浮点值?
我该如何去查找23.00到41.00之间的所有文章?
我知道'meta_compare'将'meta_value'视为一个字符串,所以我不能用它来解决我的问题。任何人有任何线索?谢谢
我会尝试实施posts_where
筛选器,并在那里修改查询。它在添加元比较后立即被调用,并允许您更改查询的WHERE
部分。您需要将您的元键的所有实例替换为CAST(meta_key AS DECIMAL(5,2))
。我猜元键的前缀是元表名,所以检查一下。如果您想要执行BETWEEN
查询,您需要找出通过两个meta_value
参数的方法,但您可以将它们与逗号合并并将它们分解到过滤器中。只要有效的SQL where子句出现在你的筛选器中,一切都应该起作用。
我刚刚用这个确切的消息解决了这个问题。我爱CAST! – 2010-02-09 01:18:28