zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden MSSQLQuery - Column is invalid in the select list

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 12.07.2013, 16:34
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 07.10.2011
Ort: Berlin
Beiträge: 32
v217.89 befindet sich auf einem aufstrebenden Ast
Standard MSSQLQuery - Column is invalid in the select list

Hi,

vielleicht könnt ihr mir weiter helfen, ich finde das Problem einfach nicht :/

Ich benutze folgende Abfrage (MSSQL):
PHP-Code:

$db
->query('
                SELECT
                    sb.SeminarID AS sid, sb.BereichID AS bid,
                    s.ID, s.Untertitel AS sname, s.Beschreibung AS sdescript,
                    b.Name AS bname, b.Beschreibung AS bdescript, b.Reihenfolge
                FROM SeminarBereiche AS sb
                INNER JOIN Seminare AS s ON (s.id = sb.SeminarID)
                INNER JOIN Bereiche AS b ON (b.id = sb.BereichID)
                GROUP BY sb.BereichID
            '
); 
Läuft wunderbar, aber sobald ich versuche es zu gruppieren bekommen ich folgende Fehlermeldung:
"Column 'sb.SeminarID' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause."
__________________
PHP-Code:
<?phahap

     
echo 'haha';

?>
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 12.07.2013, 18:42
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 13.07.2006
Beiträge: 745
mermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblick
Standard

Das ist „striktes“ SQL. Du kannst nur Werte/Felder wählen, die an der Gruppierung mitwirken oder die in einer Aggregat-Funktion stehen.

Der Hintergrund dazu ist:

Code:
id  category_id  description
---------------------------------
 1            1  hello
 2            1  world
Code:
SELECT description, category_id
FROM table
GROUP BY category_id
Welchen Wert soll description haben? "hello" oder "world"?

Du könntest da entweder sub-select-mäßig noch mal die nicht-aggregierten Felder dranjoinen oder du könntest gucken, ob es Aggregat-Funktionen gibt, die du jeweils verwenden kannst (MIN, MAX?). Es mag weitere Ansätze geben.
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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 aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Dropdownmenue funktioniert nicht YandelF CSS 5 01.09.2012 19:59
Apache 2, virtual hosts Scheppertreiber Serveradministration und serverseitige Scripte 0 31.03.2008 20:32
Nicht valieder Code von Map24 sveniboy (X)HTML 7 06.11.2005 20:19
Kinder div genauso gross wie eltern Div - Frage #23456 koDiacc CSS 8 18.10.2004 12:04


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:28 Uhr.