Problem mit Datenbank ausgabe. Dringen Hilfe benotigt

  • Themenstarter Themenstarter sinusalpha3
  • Beginndatum Beginndatum
wir haben einen server von versatel geholt. einen neuen. dieser hat eine mindevertragslaufzeit von 6 monaten. es muss also dort drauf laufen.

ist es nun möglich?
 
die mysql version3.23 kann keine unterabfragen verarbeiten.
Die Antwort hast dir ja schon selbst gegeben: Nein. Zumindest nicht auf diesem Weg.

Aber frag doch bei Versatel einfach mal nach nem Update. Mein Provider hat mir auf Nachfrage kostenlos und über Nacht den Server auf die aktuelle PHP- und mySQL-Version aktualisiert ;-)

Grüße,
Frezl
 
ich habe eine abfrage die sehr gut funktioniert. leider kann ich nicht group by nachname machen.
frage warum?
es wir kein fehler angezeigt. in der abfrage sind dann aufeinmal keine werte mehr drin, die vorher ohne group by drin stand.
 
hab code vergessen.

PHP:
SELECT id, vorname,    nachname,
            @d1 := '2010-12-23' as datum1,
            @d2 := DATE_ADD(@d1, INTERVAL 1 DAY)as datum2,
            @d3 := DATE_ADD(@d1, INTERVAL 2 DAY)as datum3,
            @d4 := DATE_ADD(@d1, INTERVAL 3 DAY)as datum4,
            @d5 := DATE_ADD(@d1, INTERVAL 4 DAY)as datum5,
            @d6 := DATE_ADD(@d1, INTERVAL 5 DAY)as datum6,
            @d7 := DATE_ADD(@d1, INTERVAL 6 DAY)as datum7,
        @d8 := DATE_ADD(@d1, INTERVAL 7 DAY)as datum8,

datum,

(IF(datum=@d1, if ((schicht like '%1.%' or schicht='egal'),'2','4') , '3')) AS FS1,
(IF(datum=@d1, if ((schicht like '%2.%' or schicht='egal'),'2','4') , '3')) AS SS1,
(IF(datum=@d1, if ((schicht like '%3.%' or schicht='egal'),'2','4') , '3')) AS NS1,

    IF(datum=@d2, if ((schicht like '%1.%' or schicht='egal'),'X',NULL) , NULL) AS FS2,
    IF(datum=@d2, if ((schicht like '%2.%' or schicht='egal'),'X',NULL) , NULL) AS SS2,
    IF(datum=@d2, if ((schicht like '%3.%' or schicht='egal'),'X',NULL) , NULL) AS NS2,

    IF(datum=@d3, if ((schicht like '%1.%' or schicht='egal'),'X',NULL) , NULL) AS FS3,
    IF(datum=@d3, if ((schicht like '%2.%' or schicht='egal'),'X',NULL) , NULL) AS SS3,
    IF(datum=@d3, if ((schicht like '%3.%' or schicht='egal'),'X',NULL) , NULL) AS NS3,

    IF(datum=@d4, if ((schicht like '%1.%' or schicht='egal'),'X',NULL) , NULL) AS FS4,
    IF(datum=@d4, if ((schicht like '%2.%' or schicht='egal'),'X',NULL) , NULL) AS SS4,
    IF(datum=@d4, if ((schicht like '%3.%' or schicht='egal'),'X',NULL) , NULL) AS NS4,

    IF(datum=@d5, if ((schicht like '%1.%' or schicht='egal'),'X',NULL) , NULL) AS FS5,
    IF(datum=@d5, if ((schicht like '%2.%' or schicht='egal'),'X',NULL) , NULL) AS SS5,
    IF(datum=@d5, if ((schicht like '%3.%' or schicht='egal'),'X',NULL) , NULL) AS NS5,

    IF(datum=@d6, if ((schicht like '%1.%' or schicht='egal'),'X',NULL) , NULL) AS FS6,
    IF(datum=@d6, if ((schicht like '%2.%' or schicht='egal'),'X',NULL) , NULL) AS SS6,
    IF(datum=@d6, if ((schicht like '%3.%' or schicht='egal'),'X',NULL) , NULL) AS NS6,

    IF(datum=@d7, if ((schicht like '%1.%' or schicht='egal'),'X',NULL) , NULL) AS FS7,
    IF(datum=@d7, if ((schicht like '%2.%' or schicht='egal'),'X',NULL) , NULL) AS SS7,
    IF(datum=@d7, if ((schicht like '%3.%' or schicht='egal'),'X',NULL) , NULL) AS NS7,

    IF(datum=@d8, if ((schicht like '%1.%' or schicht='egal'),'X',NULL) , NULL) AS FS8,
    IF(datum=@d8, if ((schicht like '%2.%' or schicht='egal'),'X',NULL) , NULL) AS SS8,
    IF(datum=@d8, if ((schicht like '%3.%' or schicht='egal'),'X',NULL) , NULL) AS NS8
from eingabe
 
Für einen GROUP BY bräuchtest du nun die möglichkeit eines Subqueries, das nicht geht...

Ev. kann man das aber im PHP nachholen. Auf welche Felder sollte denn grupiert werden?
 
Zurück