[mysql] where blah like blah?

Pagina: 1
Acties:

  • sjoerdb2
  • Registratie: Juli 2001
  • Laatst online: 09-05-2025
Ik wil met mysql een query doen die alleen maar getallen die beginnen met 4 cijfers ($jaar) en dan nog 5 andere cijfers, niet meer en niet minder

Ik gebruik nu (...)where blah = like '$jaar%' maar dan worden alle getallen gekozen als het er 1 is of 10 dat maakt niet uit...

weet iemand hoe ik dat op 5 kan krijgen?

  • flat
  • Registratie: Mei 2000
  • Niet online

"Happiness is a way of travel, not a destination."
--Roy Goodman


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Als je op jaren wilt checken -> gebruik een date/datetime ding
Als je strings speciaal wilt bekijken -> gebruik regular expressions.

  • sjoerdb2
  • Registratie: Juli 2001
  • Laatst online: 09-05-2025
ik doe eerst dit:
$jaar = date("Y");
en dan
WHERE orderid like '$jaar_____'

dat werkt niet, maar
WHERE orderid like '2002_____'

werkt wel

wat nu?

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op vrijdag 10 mei 2002 13:42 schreef sjoerdb het volgende:
ik doe eerst dit:
$jaar = date("Y");
en dan
WHERE orderid like '$jaar_____'

dat werkt niet, maar
WHERE orderid like '2002_____'

werkt wel

wat nu?
Maar is het niet veeel handiger om dan te kunnen doen:
where YEAR(datumveld) = 2002
?

[edit]
Oftewel, gebruik een datumveld indien mogelijk!
[edit2]
En anders kan je beter zo'n select op een ander veld doen en/of es beter naar je database model kijken.

  • MaxxMark
  • Registratie: Januari 2000
  • Laatst online: 09:14

MaxxMark

HT is Tof!

$query = "select bla from blah WHERE orderid like '" . $jaar . "_____'";

als het goed is moet dat werken

T: @mark_prins - Kick ass developers: www.omniscale.nl - HT: Where it all went wrong...

Pagina: 1