Php 当meta_键等于value时,按meta_值排序。MySQL

Php 当meta_键等于value时,按meta_值排序。MySQL,php,mysql,Php,Mysql,我想订一些职位。每个都有多个meta_键和meta_值 其中一个meta_键是日期 我想在这个日期之前订购这样的邮件- "Select * FROM wp_postmeta WHERE post_id ='$ID' ORDER BY meta_value WHEN meta_key = 'date'" 这是行不通的 我可以生成一个无序的列表。因此,当meta_键为“date”时,请咨询如何按特定meta_值排序?使用以下查询 "Select * FROM wp_postmeta W

我想订一些职位。每个都有多个meta_键和meta_值

其中一个meta_键是日期

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

"Select * 
FROM wp_postmeta 
WHERE post_id ='$ID' 
ORDER BY meta_value 
WHEN meta_key = 'date'"
这是行不通的

我可以生成一个无序的列表。因此,当meta_键为“date”时,请咨询如何按特定meta_值排序?

使用以下查询

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

我希望这能帮助你

,其中post_id='$id'和meta_key='date'按meta_值排序
,这是我写的,但OP没有回应。因此,要么OP已经去吃早餐和/或喝了一大杯咖啡,要么没有接受。你说的对,如果他在那里,他会对回答作出回应,考虑用你的代码添加注释。这不是答案。@ArnaudPeralta这是一个答案,因为它试图回答这个问题。最好是解释,但这不是必需的,缺失的解释也不保证标记和/或审查删除,前提是没有问题。
"Select * 
FROM wp_postmeta 
WHERE post_id ='$ID' 
AND meta_key = 'date'
ORDER BY DATE_FORMAT(meta_value , '%d/%m/%Y')
"