Announcement

Collapse
No announcement yet.

SQL Statement will nicht unter 3.23

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • SQL Statement will nicht unter 3.23

    Ich habe folgendes Problem:
    Ein SQL Statement läuft mit SQL Server Version: 5.1.30-community (lokal) durch, aber leider nicht mit MySQL Version 3.23.37 auf dem Webserver meines Hosts.
    Das Statement ist folgendermaßen aufgebaut:
    PHP Code:
    if (! $sth mysql_query("SELECT kr1.id, okid, name, kr1.pfad_thumb, kl1.pfad_swf, 1 AS countBigerOne 
    FROM Kategorie1 AS kr1, Katalog AS kl1                                             
    WHERE kr1.id = kl1.ukid AND okid = "
    .$o_row['id']."        
    AND 1 < (SELECT COUNT(*) FROM Katalog WHERE kl1.ukid = ukid)
                                            
    UNION

    SELECT kr1.id, okid, name, kr1.pfad_thumb, kl1.pfad_swf, 0 AS countBigerOne
    FROM Kategorie1 AS kr1, Katalog AS         
    WHERE kr1.id = kl1.ukid AND okid = "
    .$o_row['id']."                    
    AND 1 = (SELECT COUNT(*) FROM Katalog WHERE kl1.ukid = ukid)
    "
    )) {    die("Can't execute query: ".mysql_error()); } 
    Das Script gibt mir folgende Fehlermeldung aus:
    Can't execute query: You have an error in your SQL syntax near 'UNION SELECT kr1.id, okid, name, kr1.pfad_thumb, kl1.pfad_swf, 0 AS count' at line 7
    Ich weiß gerade ehrlich gesagt nicht weiter … ich hoffe ich stehe nur gerade auf einer Dicken Leitung.
    UNION ist also erst ab MySQL Version 4 verfügbar, gibt es eine Möglichkeit 2 Tabellen irgendwie anders zu "verschmelzen"?
    Zuletzt editiert von dimbo; 15.04.2009, 23:42.

  • #2
    Du wirst vermutlich das Resultset auf Clientseite zusammenbauen müssen. UNION ist ja gerade für den obigen Zweck

    Comment


    • #3
      Hallo dimbo,

      wenn dein Hoster ernsthaft nur eine 3.23 anbietet, dann solltest du darüber nachdenken den Hoster zu wechseln. Das ist definitv einfacher als die Funktionalität eines UNION "irgendwie" nachbauen zu wollen.

      Gruß Falk
      Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

      Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

      Comment


      • #4
        Ich bin hier (nur) Praktikant und versuche mit dem Gegebenen so gut wie möglich rum zu kommen, aber es hat wohl keinen Sinn mehr so weiter zu werkeln ...

        Ich denke ich werde dann wohl zum Cheff gehen müssen und etwas betteln. ^^

        Wenn ich daran denke XML Dokumente mit PHP4 zu parsen ... *urgs*

        Danke soweit.

        Gruß

        Dimbo

        Comment

        Working...
        X