当meta_key等于value时,按meta_value排序.MySQL


Order by meta_value when meta_key equals value. MySQL

我想订购一些帖子。每个都有一些meta_keys和meta_values。

这些meta_keys中有一个是日期。

我想在这个日期之前像这样订购邮件-

"Select * 
FROM wp_postmeta 
WHERE post_id ='$ID' 
ORDER BY meta_value 
WHEN meta_key = 'date'"

不能工作。

我可以生成一个无序列表。所以寻求建议如何订购一个特定的meta_value时,meta_key是'日期'?

使用下面的查询

"Select * 
FROM wp_postmeta 
WHERE post_id ='$ID' 
AND meta_key = 'date'
ORDER BY meta_value 
"

希望这对你有帮助

"Select * 
FROM wp_postmeta 
WHERE post_id ='$ID' 
AND meta_key = 'date'
ORDER BY DATE_FORMAT(meta_value , '%d/%m/%Y')
"