Toon posts:

[mysql] iif functie in mysql query?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik ben bekend met sql vanuit ms access. Ik gebruik sinds kort mysql. In access kan ik de functie iif in een query gebruiken. Bijvoorbeeld:

SELECT iif([veldnaam]='m','Man','Vrouw') AS Geslacht FROM klant;

De iif functie kijkt dus of aan een voorwaarde (met in het voorbeeld hierboven een veldnaam er in verwerkt) voldaan wordt en selecteert op basis daarvan een waarde .

Is zoiets ook mogelijk met mysql (ik kan het tot op heden niet vinden)?

  • avoid
  • Registratie: November 2002
  • Laatst online: 19:05

Time flies like an arrow, fruit flies like a banana.


  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
code:
1
SELECT IF(`veldnaam` = 'm', 'Man', 'Vrouw') AS `Geslacht` FROM `klant`

Noushka's Magnificent Dream | Unity


  • Onno
  • Registratie: Juni 1999
  • Niet online
Michali schreef op maandag 24 januari 2005 @ 20:11:
code:
1
SELECT IF(`veldnaam` = 'm', 'Man', 'Vrouw') AS `Geslacht` FROM `klant`
Doe dan liever
SQL:
1
SELECT CASE WHEN veldnaam = 'm' THEN 'Man' ELSE 'Vrouw' END AS Geslacht FROM klant
, dan ben je tenminste SQL compliant. (die backticks voegden trouwens niks toe en maakten het alleen nog maar minder SQL compliant ;))

[ Voor 10% gewijzigd door Onno op 24-01-2005 20:20 ]


Verwijderd

Topicstarter
Bedankt jongens, hier kan ik nog eens iets mee!

  • MJV
  • Registratie: Mei 2003
  • Laatst online: 22:16

MJV

Waarom geen simpele WHERE-clause?

Dan kan je zo te zien dezelfde resultaten ophalen als met deze query.

[ Voor 53% gewijzigd door MJV op 25-01-2005 08:49 ]


  • jan-marten
  • Registratie: September 2000
  • Laatst online: 16-05 13:55
Op deze manier zorg je ervoor dat MySQL de waarden van 'veldnaam' aanpast. In het veld staat nu 'm' of 'v' ipv 'Man' of 'Vrouw'.

[ Voor 27% gewijzigd door jan-marten op 25-01-2005 08:58 ]


  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
DutchBlood schreef op dinsdag 25 januari 2005 @ 08:48:
Waarom geen simpele WHERE-clause?

Dan kan je zo te zien dezelfde resultaten ophalen als met deze query.
Laat maar eens zien dan.

Noushka's Magnificent Dream | Unity

Pagina: 1