Query unter Windows OK, unter Linux Error

Dieses Thema im Forum "SQL und Datenbanken" wurde erstellt von cmg, 16.04.2009.

  1. cmg

    cmg Mitglied

    Dabei seit:
    04.06.2008
    Beiträge:
    36
    Zustimmungen:
    0
    Hi,

    ich habe folgende Abfrage:
    PHP:
    $sql "SELECT MAX(MU), Date FROM(SELECT COUNT(UserMeeting.UserID) AS 'MU', Date.Date, Date.Avail FROM UserMeeting, Meeting, User, Date WHERE Meeting.MeetingID = UserMeeting.MeetingID AND UserMeeting.UserID = User.UserID AND User.UserID = Date.UserID AND Date.Avail = '1' AND Date.Date >= NOW() AND Meeting.MeetingID = '$meetingid' GROUP BY Date.Date) MAXU";

     
    $result mysql_query($sql);
    Unter Windows bekomm ich das gewünschte Ergebnis, unter Linux (mit den identischen Datei) bekomm ich $result == false.

    Ich habe vorhin den selben Fehler schon mal gehabt und da lag es daran, dass ich statt dem Tabellennamen "Date" "DATE" schrieb.
    Ich fürchte irgendwie sowas Spitzfindiges ist es hier auch.

    Anbei die Sturktur wie ich sie in MySQL reingehauen habe:

    PHP:
    CREATE DATABASE Calendar;

    use 
    Calendar;

    CREATE TABLE IF NOT EXISTS User 
    (
      
    UserID int (5NOT NULL AUTO_INCREMENT,
      
    UserName CHAR(30NOT NULL,
      
    PRIMARY KEY (UserID)
    ENGINE=InnoDB;


    CREATE TABLE IF NOT EXISTS Meeting
    (
      
    MeetingID int (5NOT NULL AUTO_INCREMENT,
      
    MeetingName CHAR(30NOT NULL,
      
    MeetingDate DATE NOT NULL,
      
    PRIMARY KEY (MeetingID)
    ENGINE=InnoDB;

    CREATE TABLE IF NOT EXISTS Date
    (
      
    DateID int (5NOT NULL AUTO_INCREMENT,
      
    Date DATE NOT NULL,
      
    UserID int (5NOT NULL,
      
    Avail BOOL NOT NULL,
      
    PRIMARY KEY (DateID),
      
    FOREIGN KEY(UserIDREFERENCES User(UserIDON DELETE CASCADE
    ENGINE=InnoDB;


    CREATE TABLE IF NOT EXISTS UserMeeting
    (
      
    UserID int (5NOT NULL,
      
    MeetingID int (5NOT NULL,
      
    FOREIGN KEY(UserIDREFERENCES User(UserIDON DELETE CASCADE,  
      
    FOREIGN KEY(MeetingIDREFERENCES Meeting(MeetingIDON DELETE CASCADE
    ENGINE=InnoDB;
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 bitmuncher, 16.04.2009
    bitmuncher

    bitmuncher Der Stillgelegte

    Dabei seit:
    08.05.2007
    Beiträge:
    3.171
    Zustimmungen:
    0
  4. #3 cmg, 16.04.2009
    Zuletzt bearbeitet: 16.04.2009
    cmg

    cmg Mitglied

    Dabei seit:
    04.06.2008
    Beiträge:
    36
    Zustimmungen:
    0
    1140: Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause bekomme ich da... puh...

    Okay, mit MAXU GROUP BY Date am Ende gehts. Danke: )
     
  5. #4 uzumakinaruto, 16.04.2009
    uzumakinaruto

    uzumakinaruto Tripel-As

    Dabei seit:
    23.05.2008
    Beiträge:
    246
    Zustimmungen:
    0
    Ort:
    Gifhorn
    dann füge doch ein group by hinzu ;)

    Code:
    SELECT MAX(MU), Date FROM(
       SELECT COUNT(UserMeeting.UserID) AS 'MU', Date.Date, Date.Avail
       FROM UserMeeting, Meeting, User, Date
       WHERE Meeting.MeetingID = UserMeeting.MeetingID
       AND UserMeeting.UserID = User.UserID
       AND User.UserID = Date.UserID
       AND Date.Avail = '1'
       AND Date.Date >= NOW()
       AND Meeting.MeetingID = '$meetingid'
       GROUP BY Date.Date
    ) MAXU <<< dort fehlt eins
    
     
  6. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
Thema:

Query unter Windows OK, unter Linux Error

Die Seite wird geladen...

Query unter Windows OK, unter Linux Error - Ähnliche Themen

  1. Frage zu jQuery und ajax

    Frage zu jQuery und ajax: Hallo zusammen, ich quäle mich gerade damit herum, Textbausteine aus einer DB über Ajax in eine Javascript zu bekommen. Den Code habe ich zur...
  2. Timeout für Long Time Querys

    Timeout für Long Time Querys: Hi, ich habe ein kleines Script für Cronjob Aufrufe. Nun ist das Problem das ich die Einstellungen von SQL und PHP so setzen (musste) das die...
  3. JavaScript-Bibliothek jQuery 2.0 fertiggestellt

    JavaScript-Bibliothek jQuery 2.0 fertiggestellt: Die jQuery-Entwickler haben heute die Version 2.0 ihrer JavaScript-Bibliothek veröffentlicht. Sie haben jQuery von vielen Altlasten befreit, die...
  4. Problem mit subquery

    Problem mit subquery: Hi ich möchte über eine Abfrage die aktuellsten 5 Einträge nach Datum sortiert ausgeben lassen. die SQL-Abfrage lautet: SELECT...
  5. mysql_query + ausgabewert

    mysql_query + ausgabewert: Hallo, bin dabei grade ein Loginsystem zu schreiben. Auf jedenfall bin ich jetzt an der Stelle angelangt, an der das System überprüfen soll, ob...