php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.10.2008, 10:30  
Neuer Benutzer
 
Registriert seit: 14.08.2008
Beiträge: 27
PHP-Kenntnisse:
Fortgeschritten
web4free befindet sich auf einem aufstrebenden Ast
Standard Unknown column 'auswertung' in 'where clause'

Hi Leute,

Ich versuche mich gerade an einer Abfrage und scheitere scheinbar an einer einfachen Sache.

PHP-Code:
SELECT vid_idroundsumvoting count ) ) AS auswertung
FROM 
`video_voting
WHERE auswertung
BETWEEN 4 
AND 
GROUP BY vid_id
ORDER BY RAND
( ) 
LIMIT 9 
Als Fehlermeldung bekomme ich zurück, dass "auswertung" keine gültige Spalte in der WHERE-Klausel ist
Code:
#1054 - Unknown column 'auswertung' in 'where clause' 
Verstehe ich nicht ganz, da ich im SELECT auswertung definiere.
Was übersehe ich da??
Vielen Dank!

Geändert von web4free (30.10.2008 um 10:31 Uhr). Grund: Überschrift geändert
web4free ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.10.2008, 10:49  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Dieses Problem kenne ich auch irgendwo her. Möglicherweise funktioniert das:

Code:
SELECT
  vid_id,
  ROUND( SUM( voting / count ) ) AS auswertung
FROM
  video_voting
WHERE
  ROUND( SUM( voting / count ) ) BETWEEN 4 AND 6
GROUP BY
  vid_id
ORDER BY
  RAND( )
LIMIT 0,9
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."

Geändert von tomtaz (30.10.2008 um 12:10 Uhr).
tomtaz ist offline   Mit Zitat antworten
Alt 30.10.2008, 12:08  
Neuer Benutzer
 
Registriert seit: 14.08.2008
Beiträge: 27
PHP-Kenntnisse:
Fortgeschritten
web4free befindet sich auf einem aufstrebenden Ast
Standard

Hi tomaz,

Abgesehen von einem kleinen Tippfehler - GROUP schreibt man nicht mit B - wirft er mir dennoch folgenden Fehler aus:
Code:
#1111 - Invalid use of group function 
Was ich eventuell vergessen habe zu erwähnen: ich nutze MYSQL 5.0.18

lg.
Werner
web4free ist offline   Mit Zitat antworten
Alt 30.10.2008, 12:13  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

tomaz' Lösung ist korrekt, der #1111 ist ein anderer Fehler.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 30.10.2008, 12:16  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
tomaz' Lösung ist korrekt, der #1111 ist ein anderer Fehler.
Danke, aber dennoch schreibt man mich tomtaz
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline   Mit Zitat antworten
Alt 30.10.2008, 12:48  
Neuer Benutzer
 
Registriert seit: 14.08.2008
Beiträge: 27
PHP-Kenntnisse:
Fortgeschritten
web4free befindet sich auf einem aufstrebenden Ast
Standard

hmmm?
Wenn tomtaz's Lösung richtig ist versth ich den #1111 Fehler erst recht nicht.
Kann es sein, dass ich hier um eine temporäre Tabelle nicht umhin komme?
Da wäre ich nicht sonderlich begeistert
web4free ist offline   Mit Zitat antworten
Alt 30.10.2008, 13:13  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ich meine die Lösung betreffs Wiederholung des Ausdrucks. Versuch doch, die Gruppierung erstmal ohne Where clause hinzubekommen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 30.10.2008, 13:45  
Neuer Benutzer
 
Registriert seit: 14.08.2008
Beiträge: 27
PHP-Kenntnisse:
Fortgeschritten
web4free befindet sich auf einem aufstrebenden Ast
Standard

Hi,

Zitat:
Zitat von nikosch Beitrag anzeigen
Ich meine die Lösung betreffs Wiederholung des Ausdrucks. Versuch doch, die Gruppierung erstmal ohne Where clause hinzubekommen.
Ohne der WHERE Klausel funktioniert es eh!
PHP-Code:
SELECT vid_idROUNDSUMvoting count ) ) AS auswertung
FROM video_voting
GROUP BY vid_id
ORDER BY RAND
( ) 
LIMIT 0 
Nur liefert er mir alles was er findet und ich bräuchte aber nur jene Datensätze die zwischen 4 und 6 als Ergebnis beinhalten.
Deswegen ja auch das "WHERE auswertung BETWEEN 4 AND 6"

lg.
Werner
web4free ist offline   Mit Zitat antworten
Alt 30.10.2008, 14:21  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Probiers mal mit HAVING. Da kannst Du dann auch auswertung benutzen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 30.10.2008, 14:22  
Neuer Benutzer
 
Registriert seit: 14.08.2008
Beiträge: 27
PHP-Kenntnisse:
Fortgeschritten
web4free befindet sich auf einem aufstrebenden Ast
Standard

Hallo Leute,

Die Lösung ist gefunden!
Danke für die Gehirnübung, die Ihr mir verpasst habt

Gefunden über Google mittels der Suche "WHERE SUM( und MYSQL"
Der Treffer: MySQL Lists: mysql-de: Re: Problem mit Select
HEAVING war das Zauberwort!

Somit schaut der funktionierende Query folgenderweise aus:
PHP-Code:
SELECT vid_idROUNDSUMvoting count ) ) AS ergebnis
FROM video_voting
GROUP BY vid_id
HAVING ergebnis
BETWEEN 4 
AND 
ORDER BY RAND
( ) 
LIMIT 9 
Danke Euch nochmals!
lg.
Werner
web4free 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
Abfrage von einer Abfrage Datenbanken 5 27.01.2011 23:31
Frage zu Objekten und Vererbung PHP-Fortgeschrittene 4 12.09.2005 21:41
Abfrage in array? BartTheDevil89 Datenbanken 5 10.05.2005 14:21
[Erledigt] IF() abfrage in variable packen PHP Tipps 2005 14 01.04.2005 17:23
Abfrage von Char-Feldern Datenbanken 9 04.02.2005 14:06
[Erledigt] SQL Abfrage funzt nicht Datenbanken 2 04.02.2005 11:09
Grundlegende Frage zur Ausgabe einer Abfrage PHP Tipps 2004 1 24.09.2004 14:07
noch ein Frage zu IF Abfrage PHP Tipps 2004 4 28.08.2004 15:56
Frage zu if abfrage (mysql) PHP Tipps 2004 2 28.08.2004 13:13
Abfrage funktioniert zwar, aber nicht korrekt Datenbanken 2 16.08.2004 09:10
2 Tabellen 1 Abfrage nilsfeld Datenbanken 6 11.08.2004 11:18
[Erledigt] Abfrage in Abfrage Datenbanken 3 04.08.2004 13:50
Abfrage aus DB noch mal ausgeben und Abfrage aus mehrern Tab PHP Tipps 2004 4 12.07.2004 15:00
[Erledigt] Fehlerhafte Abfrage ? Datenbanken 15 24.06.2004 17:10
huhu wider ne frage SQL abfrage PHP Tipps 2004 7 16.06.2004 22:00

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
unknown column in \'where clause\', unknown column \'\' in \'where clause\', unknown column \'%%\' in \'where clause\', mysql sum as where clause, unknown column \'groups\' in \'where clause\', unknown column \'count\' in \'order clause\', unknown column \'status\' in \'where clause\', unknown column in where clause, mysql select as unknown column in \'where clause\', \'where clause\', mysql count between, mysql as in where clause, mysql unknown column in where clause, unknown column in on clause mysql, unknown column \'thomas\' in \'where clause\', unknown column in where clause php sql, sql count in where clause, unknown column in where clause php mysql, mysql summe where clause, unknown column \'count\' in \'where clause\'

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:56 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