Wordpress使用不同数据类型的多重排序

时间:2019-05-16 10:31:49

标签: php wordpress

如何告诉WP_Query按2列进行排序。我现在有1条orderby声明:

'meta_key'  => 'date_time',
'orderby'   => 'meta_value',
'meta_type' => 'DATETIME',
'order'     => 'ASC',

如果meta_value不同,这很好。但是,如果相同,则结果将随机化。我需要再向ORDER BY添加1列,例如添加另一

'meta_key'  => 'post_id',
'orderby'   => 'meta_value',
'meta_type' => 'numeric',
'order'     => 'ASC',

请注意,我需要CAST值。

第一个orderby生成这样的SQL:

ORDER BY CAST(wp_postmeta.meta_value AS DATETIME) ASC

我需要这样:

ORDER BY CAST(wp_postmeta.meta_value AS DATETIME), wp_posts.ID ASC

在第一个相同的orderby列的情况下,我需要添加一些唯一值。

0 个答案:

没有答案