[mysql] IFNULL gebruiken in query en gebruiken in WHERE

Pagina: 1
Acties:
  • 355 views

Acties:
  • 0 Henk 'm!

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 01:45

alienfruit

the alien you never expected

Topicstarter
Ik ben bezig met een project waarbij ik twee velden in een tabel heb. Als veld A NULL is moet de waarde van B worden gebruikt. Ik doe dit middels SELECT IFNULL(A,B) AS project_id alleen als ik het volgende wil doen:

SELECT IFNULL(A,B) AS project_id WHERE project_id = 123

Dan krijg ik een fout. Hoe kan ik dit oplossen? Ik weet het niet meer :(

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 21:31

Creepy

Tactical Espionage Splatterer

Welke fout precies? Mijn glazen bol is al jaren stuk.

"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


Acties:
  • 0 Henk 'm!

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 01:45

alienfruit

the alien you never expected

Topicstarter
#1054 - Unknown column 'project_id' in 'where clause'

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 21:31

Creepy

Tactical Espionage Splatterer

Ja duh, je hebt project_id als ALIAS in je select en als KOLOMNAAM in je where. Die eerste (je alias) wordt nu gebruik in je where. Kom op zeg, met die foutmelding moet je dat toch echt direct zelf zien.

[ Voor 6% gewijzigd door Creepy op 30-03-2012 14:49 ]

"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.