php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.04.2006, 08:03  
Neuer Benutzer
 
Registriert seit: 09.02.2006
Beiträge: 3
snuggl3s
Standard EXISTS Abfragre tut unter Mysql 5.0 aber nicht unter 4.x

Moin,

ich versuche jetzt seit ner ganzen Weile den "Fehler" in meiner SQL Abfrage zu finden, schaffe es aber einfach nicht?!?
Ich entwickel die Webseite auf einem Server mit mysql5.0 und auf dem Zielsystem laeuft ne 4.0.15.
Die ABfrage Sieht vwie folg aus:

Code:
SELECT 
m.matchID, t1.name AS team1, t2.name AS team2, t1.flagpic AS    flagpic1, t2.flagpic AS flagpic2, UNIX_TIMESTAMP(m.date) AS date, l.name AS location, m.team1ID, m.team2ID, r.s_team1 AS rs_team1, r.s_team2 AS rs_team2 
FROM matches AS m 
INNER JOIN teams AS t1 
ON m.team1ID = t1.teamID 
INNER JOIN teams AS t2 
ON m.team2ID = t2.teamID 
INNER JOIN locations AS l 
ON m.locationID = l.locationID 
LEFT OUTER JOIN results AS r 
ON r.matchID = m.matchID 
WHERE EXISTS (
   SELECT matchID FROM results WHERE matchID=m.matchID) 
ORDER BY m.date ASC LIMIT 5 ;

Auf der einen Datenbank laesst sich die ABfrage einwandfrei ausfuehren und liefert das erwuenschte Ergebnis. Auf der anderen bekomme ich di Meldung:
Code:
#1064 - You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near 'EXISTS ( 
SELECT matchID
FROM results
WHERE matchID = m.matchID
Wer kann mir da weiter helfen?
snuggl3s ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.04.2006, 09:23  
Neuer Benutzer
 
Registriert seit: 10.03.2006
Beiträge: 26
ninguno
Standard

subqueries sind imho erst ab MySQL 4.1 unterstützt
__________________
was machen die vielen Gedanken in meinem Kopf ?
ninguno ist offline   Mit Zitat antworten
Alt 26.04.2006, 09:38  
Erfahrener Benutzer
 
Registriert seit: 18.11.2005
Beiträge: 126
Clint
Standard

beschreib mal was du da überhaupt abfragen willst
und in welcher verbindung sie zueinander stehen
dann können wir umdenken
Clint ist offline   Mit Zitat antworten
Alt 26.04.2006, 09:52  
Erfahrener Benutzer
 
Registriert seit: 18.11.2005
Beiträge: 126
Clint
Standard

ist ja totaler blödsinn wie ich das gerade sehe du machst nur inner joins und das wo es dir in der subquery ankommt machst du left outer join wiso nicht auch inner
bzw. natural join???
Clint ist offline   Mit Zitat antworten
Alt 26.04.2006, 12:12  
Neuer Benutzer
 
Registriert seit: 09.02.2006
Beiträge: 3
snuggl3s
Standard

THX Clint

Da hast du allerdings recht. Nur komisch, dass da ueberhaupt was "richtiges" raus kam :/
snuggl3s ist offline   Mit Zitat antworten
Alt 26.04.2006, 12:18  
Erfahrener Benutzer
 
Registriert seit: 18.11.2005
Beiträge: 126
Clint
Standard

gings jetzt min inner join??
problem erledigt?
Clint ist offline   Mit Zitat antworten
Alt 26.04.2006, 12:21  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.232
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Wieso denn nicht? Das ist ja nicht falsch, nur sinnfrei

Sinnfrei sagte man früher (und auch heute noch) im Usenet, wenns nicht falsch ist, sondern nur einfach keinen Sinn macht.

Genauso wie du schreiben kannst:


PHP-Code:
if ($i && !($i <= 0))
{
    
// tue was

Syntaktisch in Ordnung, aber halt sinnbefreit.

Logisch, dass da prinzipiell was richtiges rauskam.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
MySQL Abfrage von Ver. 5 für Ver 3. des MySQL Servers FireFIghter Datenbanken 3 02.02.2007 17:18
PHP, MySQL installieren frankys9 PHP Tipps 2006 10 16.03.2006 16:05
Kein Zugriff über ODBC mit der IP-Adresse auf MySql DB Datenbanken 4 09.02.2006 11:04
[Erledigt] Mysql 4.1.x unter php 4.3.9 Datenbanken 3 15.11.2005 13:49
Wieso funktioniert mein MySQL nicht mehr ? Skazi Datenbanken 1 09.11.2005 14:49
Schnittstelle zwischen PHP und MySQL klappt net !!! Datenbanken 16 16.10.2005 14:24
[Erledigt] not allowed to connect to this MySQL server PHP Tipps 2005-2 2 23.09.2005 18:34
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
MYSQL läuft nur wenn /tmp auf 777 Datenbanken 5 06.07.2005 08:38
mysql root passwort vergessen Datenbanken 1 29.05.2005 11:33
unterabfrage in mysql ohne exists und in php-newbie83 Datenbanken 3 22.02.2005 23:50
Access denied for user: '@localhost' / SYSTEM@localhost Datenbanken 0 10.11.2004 20:35
[Erledigt] PHP5 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;a m p; MySQL Datenbanken 5 01.08.2004 05:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql 3 exists, check the manual that corresponds to your mysql server version for the right syntax to use near \'exists(select *, abfragre, mysql tutorial exists, mysql exists 4, mysql \where exists\ mysql 3, mysql \where exists\ version 3, mysql 5 exists, mysql \'exists 4 5, was tut man mit exists

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:40 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.