Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Syntax-Fehler bei Select Union Select [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Syntax-Fehler bei Select Union Select


 
remy-otoshi
16-02-2010, 13:26 
 
Hallo miteinander,

kann jemand bitte mal einen Blick schmeißen: Ich checke nicht, wo der Syntaxfehler liegt. Auf meinem lokalen System wird alles ordnungsgemäß erledigt, online aber nicht.

SELECT DISTINCT k.Kampftag, k.KT_ID, k.Datum, k.AnzKari, v1.Vereinsname AS Ausrichter, v2.Vereinsname
FROM reg_kampftage k, reg_verein v1, reg_verein v2
WHERE v1.VereinsID = k.AusrichterID
AND v2.VereinsID
IN (

SELECT b.Verein1_ID
FROM reg_begegnungen b
WHERE b.KT_ID = k.KT_ID
AND b.Verein1_ID <>k.AusrichterID

UNION

SELECT b.Verein2_ID
FROM reg_begegnungen b
WHERE b.KT_ID = k.KT_ID
AND b.Verein2_ID <>k.AusrichterID
)
ORDER BY k.Kampftag, k.Datum, k.KT_ID, v2.VereinsID LIMIT 0 , 30

Fehlermeldung: #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 'SELECT b . Verein1_ID FROM reg_begegnungen b WHERE b . KT_ID =

Ich habe schon versucht, hinter die Klammer der beiden mit Union verbundenen Selects einen Alias zu setzen - läuft dann aber nirgends mehr.

Vermutlich seh ich den Wald vor lauter Bäumen nicht und wäre um einen Tipp wirklich froh!

Viele Grüße, remy

 
phap
19-02-2010, 17:11 
 
......IN (

SELECT b.Verein1_ID
FROM reg_begegnungen b
WHERE b.KT_ID = k.KT_ID
AND b.Verein1_ID <>k.AusrichterID


Die k.KT_ID ist nicht deutlich woher die tabelle k kommt. In der unter-SELECT-Abfrage muss meines erachtens zb im FROM nochmal darauf verwiesen werden (FROM reg_begegnungen b, reg_kampftage k.....)
Nicht getestet nur ne vermutung,
Viel Erfolg,
Phapi.

 
goth
19-02-2010, 19:00 
 
Na ... ich halte es für eher suboptimal, wenn man den beiden in der UNION verwendeten Tabellen den gleichen ALIAS verpasst.

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:18 Uhr.