ik wil in de WHEER van mijn query dit ongeveer steken:

datum = BETWEEN( 2006-08-01% , 2007-04-30%)

om een soort seizoenen af te bakenen voor wedstrijden. bij een nieuw seizoen dat hij niet de oude wedstrijden ook toont, maar enkel de nieuwe. de oude komen op een archiefpagina
En wat is dan het probleem??
Van Google:

SELECT "column_name"
FROM "table_name"
WHERE "column_name" BETWEEN 'value1' AND 'value2'

Edit:
SELECT column_name
FROM table_name
WHERE column_name BETWEEN '2006-08-01' AND '2007-04-30'
WHERE datum BETWEEN '2006-08-01' AND '2007-04-30'
ok bedankt

meteen even testen
Een datum is een string, daar horen dus wel quotes omheen:
datum = BETWEEN('2006-08-01', '2007-04-30')

En waarnee datum een DATETIME is, gebruik dan nog even de functie DATE(datum) om uitsluitend op de datum te zoeken.
vertel eens verder frank?

ik heb nu deze query
(
SELECT wedstrijden. * , ploegen.naam
FROM wedstrijden
INNER JOIN ploegen ON ( wedstrijden.pid = ploegen.id ) 
WHERE datum < NOW( ) 
AND pid =  '1'
AND datum  
BETWEEN '2006-08-01 %' AND '2007-04-30 %' 
ORDER BY datum DESC 
LIMIT 15
)
UNION
(
SELECT wedstrijden. * , ploegen.naam
FROM wedstrijden
INNER JOIN ploegen ON ( wedstrijden.pid = ploegen.id ) 
WHERE datum >= NOW( ) 
AND pid =  '1'
ORDER BY datum ASC 
LIMIT 10
)
ORDER BY datum ASC 
Ik ben hier geen kei in, maar dit:

AND datum  
BETWEEN '2006-08-01 %' AND '2007-04-30 %' 

zou ik veranderen in:

AND DATE(datum)  
BETWEEN '2006-08-01' AND '2007-04-30' 

Maar leg eens uit wat nu nog het probleem is, evt. met foutmeldingen.
lol het probleem is dat mijn query wel werkt, en als ik die van jou probeer met date erin dat hij een error heeft:
near '( datum ) BETWEEN '2006-08-01' AND '2007-04-30' ORDER BY datu

[edit]het probleem is dat ik telkens het huidige seizoen wil tonen.
dit lukt aardig voor nu (year+1)-04-30, maar wat als we nu al 2007 zijn? (voorlopig neemt hij dan seizoen 2007-2008.
ik wil niet telkens in php dit jaartal gaan aanpassen.

[/edit]
idd, er staat 4.0.12 op die server. ik kan er niet bij. maar weet je een oplossing voor mijn probleem met de jaartallen?

zonder date() werkt mijn query wel hoor (zie 2posts eerder)

Reageren