Twilo: wie muss ich die SQL Abfrage abändern?

Beitrag lesen

Hallo,

ich habe folgende Tabelle

+-----+--------------+----------------------+---------------+---------------+
| _id | _gerichtText | _gerichtUeberschrift | _gerichtPreis | _gerichtDatum |
+-----+--------------+----------------------+---------------+---------------+
|  1  | Gericht 1    | test                 | 10.00         | 2005-04-20    |
+-----+--------------+----------------------+---------------+---------------+

  • ... | ...          | ...                  | ...           | ...           +
    +-----+--------------+----------------------+---------------+---------------+

ich verwende die PEAR Klasse DB

meine SQL Anweisung sieht wie folgt aus

$db->getAssoc('SELECT DATE_FORMAT(_gerichtDatum,"%u") AS _ereignisWeek, _gerichtDatum, _gerichtPreis, _gerichtUeberschrift, _gerichtText FROM modul_gerichte WHERE _gerichtDatum > NOW() ORDER BY _gerichtDatum ASC', false, array(), DB_FETCHMODE_OBJECT, true);

dann bekomme ich z.B. so ein Array zurück

Array
(
    [15] => Array
        (
            [0] => stdClass Object
                (
                    [_ereignisWeek] => 15
                    [_gerichtDatum] => 2005-04-17
                    [_gerichtPreis] => 0.00
                    [_gerichtUeberschrift] => dfdf
                    [_gerichtText] => dfdf
                )

)

[16] => Array
        (
            [0] => stdClass Object
                (
                    [_ereignisWeek] => 16
                    [_gerichtDatum] => 2005-04-20
                    [_gerichtPreis] => 10.00
                    [_gerichtUeberschrift] => kfdsk
                    [_gerichtText] => Gericht 3
                )

)

[17] => Array
        (
            [0] => stdClass Object
                (
                    [_ereignisWeek] => 17
                    [_gerichtDatum] => 2005-04-30
                    [_gerichtPreis] => 50.00
                    [_gerichtUeberschrift] => bla bla
                    [_gerichtText] => Gericht 1
                )

[1] => stdClass Object
                (
                    [_ereignisWeek] => 17
                    [_gerichtDatum] => 2005-04-30
                    [_gerichtPreis] => 20.00
                    [_gerichtUeberschrift] => Hdfj djf
                    [_gerichtText] => Gericht 2
                )

[2] => stdClass Object
                (
                    [_ereignisWeek] => 17
                    [_gerichtDatum] => 2005-04-30
                    [_gerichtPreis] => 10.00
                    [_gerichtUeberschrift] => as
                    [_gerichtText] => Gericht 4
                )

)

)

das ist zwar soweit ganz gut, nur müsste er mir das ganze noch nach den WochenTag in der Woche unterteilen

Beispiel

[17] => Array
        (
            [1] => Array
                (
                    [0] => stdClass Object
                        (
                            [_ereignisWeek] => ...
                            [_gerichtDatum] => ...
                            [_gerichtPreis] => ...
                            [_gerichtUeberschrift] => ...
                            [_gerichtText] => ...
                        )
                        ...

[2] => Array
                (
                    [0] => stdClass Object
                        (
                            [_ereignisWeek] => ...
                            [_gerichtDatum] => ...
                            [_gerichtPreis] => ...
                            [_gerichtUeberschrift] => ...
                            [_gerichtText] => ...
                        )
                        ...
            ...

[0] => Array
                (
                    [0] => stdClass Object
                        (
                            [_ereignisWeek] => ...
                            [_gerichtDatum] => ...
                            [_gerichtPreis] => ...
                            [_gerichtUeberschrift] => ...
                            [_gerichtText] => ...
                        )
                )
        )

oder statt 1, 2, 3, 4, 5, 6, 0 Montag, etc. hinschreiben

den Wochentag könnte man ja anhand von _gerichtDatum berechnen lassen

wie bekomme ich das gelöst?

oder muss ich das Problem anders angehen?

dann hab ich noch eine Frage, wie muss ich die WHERE Bedingung erweitern, damit er nur max 2 Wochen abruft

wenn ich heute das Script aufrufen würde, dürfte er mir nur die Gerichte bis zum 24.04.2005 abrufen
würde ich das Script am Montag aufrufen, müsste er die Gerichte bis 01.05.2005 abrufen

also immer bis zum Wochenende

mfg
Twilo