gpt4 book ai didi

php - 想要根据星期几对记录进行排序?

转载 作者:行者123 更新时间:2023-11-29 02:53:25 26 4
gpt4 key购买 nike

我在数据库中有一个名为 session_dayofweek 的字段,它存储日期名称,例如“星期一”。我想获取按 session_dayofweek 排序的记录。从星期日开始,记录应按星期日、星期一、星期二等排序。我正在 wordpress 数据库上运行查询。

这是我的查询:

$wpdb->pre_assignments = $wpdb->prefix . 'tc_pre_assignments';
$get_session_name=$wpdb->get_results("SELECT $wpdb->pre_assignments.*,$wpdb->sessions.* FROM $wpdb->pre_assignments JOIN $wpdb->sessions on $wpdb->pre_assignments.session_id = $wpdb->sessions.session_id WHERE $wpdb->sessions.session_id='".$session_id."'");

请帮帮我。提前致谢。

最佳答案

您可以使用条件订单

ORDER BY CASE
WHEN session_dayofweek = 'Sun' THEN 1
WHEN session_dayofweek = 'Mon' THEN 2
WHEN session_dayofweek = 'Tue' THEN 3
WHEN session_dayofweek = 'Wed' THEN 4
WHEN session_dayofweek = 'Thu' THEN 5
WHEN session_dayofweek = 'Fri' THEN 6
WHEN session_dayofweek = 'Sat' THEN 7
ELSE 8
END

如果您正在寻找一种模式排序(又名星期日、星期一、星期二、星期三、星期四、星期五、星期六、星期日、星期一、星期二等),您可以这样做

ORDER BY assignment_id, FIELD(session_dayofweek,'Sun','Mon','Tue','Wed','Thu','Fri','Sat')

sample fiddle

关于php - 想要根据星期几对记录进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33214274/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com