クエリを追加したいORDER BY
のですが、日付フィールドがフォームにあるため、機能しません2013-02-27 00:00:00
。一緒に使用できるように、その場で変換するにはどうすればよいORDER BY
ですか?これが私の質問です:
$sql = "SELECT * FROM $wpdb->posts";
$sql .= " INNER JOIN $wpdb->postmeta ON $wpdb->posts.ID = $wpdb->postmeta.post_id";
$sql .= " WHERE $wpdb->posts.post_type = 'task'";
$sql .= " AND $wpdb->postmeta.post_id IN ( SELECT `post_id` FROM $wpdb->postmeta WHERE $wpdb->postmeta.meta_key = '_completed' AND $wpdb->postmeta.meta_value = '0' )";
$sql .= " AND $wpdb->postmeta.post_id IN ( SELECT `post_id` FROM $wpdb->postmeta WHERE $wpdb->postmeta.meta_key = '_assigned' AND $wpdb->postmeta.meta_value = '%s' )";
$sql .= " GROUP BY $wpdb->postmeta.post_id";
$sql .= " ORDER BY $wpdb->postmeta._due ASC";
$tasks = $wpdb->get_results( sprintf( $sql, $user_id ) );
問題のフィールドは_due
テーブルにありますwp_postmeta
。これはWordpress用ですが、MYSQLの質問なので、ここで質問したいと思いました。ありがとう!