Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

MySQL select kolomnaam gebruiken in where clause

Pagina: 1
Acties:
  • 181 views

  • ZeroXT
  • Registratie: December 2007
  • Laatst online: 20:54
code:
1
2
3
4
5
6
7
8
SELECT 
    W.wallpaper_id, (SELECT AVG(waardering_cijfer) FROM waardering WHERE waardering_object_id = W.wallpaper_id) AS cijfer

FROM 
    wallpapers W 

WHERE 
    cijfer > 2


Ik probeer met cijfer te werken maar ik krijg een error:
code:
1
Unknown column 'cijfer' in 'where clause'


Heeft iemand enig idee waarom ik niet kan werken in de where clause met 'cijfer' die is aangemaakt in de select?

[ Voor 6% gewijzigd door ZeroXT op 13-06-2010 20:45 ]


  • DoDo
  • Registratie: Juli 2001
  • Laatst online: 21:15
Je moet Having gebruiken

  • remielowik
  • Registratie: Januari 2010
  • Laatst online: 15:55
En als mogelijke optimalisering van deze query(niet geteste query):

SELECT
wallpapers.wallpaper_id, AVG(waardering.waardering_cijfer) AS cijfer
FROM
wallpapers
INNER JOIN
waardering ON ( waardering.waardering_object_id = wallpapers.wallpaper_id )
GROUP by
wallpapers.wallpaper_id
HAVING
cijfer > 2

  • ZeroXT
  • Registratie: December 2007
  • Laatst online: 20:54
@DoDo:
Bedankt voor je antwoord. Ik heb het nu werkend gekregen.

@remielowik:
Ik zie dat je daar gebruikt maakt van een Innerjoin. Nu is het in mijn geval zo dat een wallpaper kan bestaan zonder waardering. Dus dat houd in dat er in de waarderingstabel geen record te vinden is over de wallpaper en er dus nog niet is gestemd op de wallpaper.

Kan ik dan nog steeds met jouw query werken?

[ Voor 72% gewijzigd door ZeroXT op 13-06-2010 20:59 ]


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 15:10

Creepy

Tactical Espionage Splatterer

Wil je een volgende keer zelf iets meer moeite steken in het oplossen van je probleem? Nu is het niet meer dan "dit is mijn code en het geeft deze fout, wat is er mis?" en zoals je gelezen hebt in de algemene voorwaarden en in het beleidstopic hier in PRG, is dat hier voor op het forum toch net even te mager.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Dit topic is gesloten.