PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SQL Problem


blax
2006-02-15, 20:12:52
Hi,
hab ein Problem mit folgendem SQL-Script:


SELECT cc.id AS id,
cc.name AS name,
cc.location AS location,
MIN(cd.startdate) AS mindate
FROM comptime_congress_container AS cc,
comptime_congress_day AS cd
WHERE cd.containerid=cc.id
GROUP BY cc.id
ORDER BY mindate


Wenn ich das auf einer MySQL-Datenbank ausführe funktionierts einwandfrei und genauso wie ich das will.
Wenn ich das ganze via ODBC-Schnittstelle auf MSDE ausführe bekomm ich folgende Fehlermeldung:
SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]Column 'cc.name' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

Wenn ich das SQL-Script auf die Form JOIN ON umschreibe bekomm ich genau den gleichen Fehler.

Das ganze führe ich im übrigen alles via PHP aus.


Ich hoffe ihr könnt mir helfen die Fehlermeldung zu beseitigen :)
Danke im vorhinein,

Severin

Marscel
2006-02-15, 20:32:16
Das einfachste ist, du hängst cc.name noch in das GROUP BY.

blax
2006-02-15, 20:49:55
dann kommt eine neue Fehlermeldung:
"cannot compare int and ntext" oder so irgendwie

blax
2006-02-15, 21:04:31
Oke,
ich muss das was ich eben sagte zurücknehmen.

Es stimmt, wenn ich die alle von cc. unter GROUP BY schreibe, funktioniert die abfrage, VORAUSGESETZT es ist kein mehrzeiliger Text dabei.

SELECT cc.id AS id,
cc.name AS name,
cc.location AS location,
MIN(cd.startdate) AS mindate
FROM comptime_congress_container AS cc,
comptime_congress_day AS cd
WHERE cd.containerid=cc.id
GROUP BY cc.id, cc.location
ORDER BY mindate

<- Dieses Skript funktioniert



SELECT cc.id AS id,
cc.name AS name,
cc.location AS location,
cc.comment AS comment,
MIN(cd.startdate) AS mindate
FROM comptime_congress_container AS cc,
comptime_congress_day AS cd
WHERE cd.containerid=cc.id
GROUP BY cc.id, cc.location, cc.comment
ORDER BY mindate

<- Dieses Skript NICHT
wobei comment ein mehzeiliger Text ist

Fehlermeldung:
SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator.