J'ai fait ce code. Pour afficher les données basées sur la même date (jour)

        $group = array();
        $stmt = $conn->prepare("
            SELECT *,date(date_added) as dateadded
            FROM rr
            ORDER BY dateadded DESC
        ");
        $stmt->execute();
        $stmt->setFetchMode(PDO::FETCH_ASSOC);
        while ($res = $stmt->fetch()){
            $rtype = array();
                $rtype['type'] = "date";
                $rtype['date'] = date_format (new DateTime($res['dateadded']), 'M jS, Y');
                $rtype[] = $res;
            $result[] = $rtype;
        }

Ce que j'ai obtenu à la suite de la requête SQL

array
    (
        [0] => Array
            (
                [type] => date
                [date] => Dec 18th, 2019
                [0] => Array
                    (
                        [id] => 1
                        [user_id] => 1
                        [status] => 1
                        [date_added] => 2019-12-18 13:44:30
                        [dateadded] => 2019-12-18
                    )

            )

        [1] => Array
            (
                [type] => date
                [date] => Dec 20th, 2019
                [0] => Array
                    (
                        [id] => 3
                        [user_id] => 2
                        [status] => 2
                        [date_added] => 2019-12-20 14:53:04
                        [dateadded] => 2019-12-20
                    )

            )

        [2] => Array
            (
                [type] => date
                [date] => Dec 29th, 2019
                [0] => Array
                    (
                        [id] => 5
                        [user_id] => 3
                        [status] => 0
                        [date_added] => 2019-12-29 00:39:21
                        [dateadded] => 2019-12-29
                    )

            )

    )

Certaines données ne s'affichent pas comme résultat à la même date.

Ce que je veux montrer, c'est comme ça.

Array
(
    [0] => Array
        (
            [type] => date
            [date] => Dec 18th, 2019
        )

    [1] => Array
        (
            [id] => 2
            [user_id] => 1
            [status] => 1
            [date_added] => 2019-12-18 13:44:30
        )

    [2] => Array
        (
            [type] => date
            [date] => Dec 20th, 2019
        )

    [3] => Array
        (
            [id] => 1
            [user_id] => 1
            [status] => 0
            [date_added] => 2019-12-20 14:53:04
        )

    [4] => Array
        (
            [id] => 3
            [user_id] => 1
            [status] => 0
            [date_added] => 2019-12-20 14:53:04
        )

)

Le résultat est devenu un tableau comme celui-ci avec un groupe par date (jour).

Comment obtenir ce résultat? Merci de m'avoir aidé.

0
TheNewCoder 14 janv. 2020 à 04:55