Jaartallen in sql-query
George van Baasbank
24/12/2012 16:00:12Hallo allemaal,
In bijgaande sql-query probeer ik de personen te selecteren die DIT jaar 25-jaar zijn getrouwd. Helaas geeft de query een lege string terug.
De syntax is dus wel goed maar wellicht de berekening niet.
Heeft iemand een suggestie?
George van Baasbank
In bijgaande sql-query probeer ik de personen te selecteren die DIT jaar 25-jaar zijn getrouwd. Helaas geeft de query een lege string terug.
De syntax is dus wel goed maar wellicht de berekening niet.
Heeft iemand een suggestie?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
SELECT
f.datec AS trouwdatum,
mn.givn AS man_voornaam,
mn.spfx AS man_tussenvoeg,
mn.surn AS man_achternaam,
vn.givn AS vrouw_voornaam,
vn.spfx AS vrouw_tussenvoeg,
vn.surn AS vrouw_achternaam
FROM
ftphp__fam AS f
JOIN
ftphp__indi_name AS mn
ON
mn.iid = f.husb
JOIN
ftphp__indi_name AS vn
ON
vn.iid = f.wife
WHERE
type = '*marr*' AND date("Y") - YEAR(datec) = 25
ORDER BY
f.datec
f.datec AS trouwdatum,
mn.givn AS man_voornaam,
mn.spfx AS man_tussenvoeg,
mn.surn AS man_achternaam,
vn.givn AS vrouw_voornaam,
vn.spfx AS vrouw_tussenvoeg,
vn.surn AS vrouw_achternaam
FROM
ftphp__fam AS f
JOIN
ftphp__indi_name AS mn
ON
mn.iid = f.husb
JOIN
ftphp__indi_name AS vn
ON
vn.iid = f.wife
WHERE
type = '*marr*' AND date("Y") - YEAR(datec) = 25
ORDER BY
f.datec
George van Baasbank
PHP hulp
24/11/2024 13:19:41Appel Taart
24/12/2012 16:37:55Ha George,
Ik zie dat je op regel 20 de kolomen type en datec gebruikt maar niet aangeeft uit welke tabel deze kolommen komen. Misschien is dat de fout?
Wat bedoel je verder met, de query geeft een lege string terug? Kan je misschien laten zien hoe je de query in php uitvoert, mogelijk gaat het daar fout.
Succes ermee!
Ik zie dat je op regel 20 de kolomen type en datec gebruikt maar niet aangeeft uit welke tabel deze kolommen komen. Misschien is dat de fout?
Wat bedoel je verder met, de query geeft een lege string terug? Kan je misschien laten zien hoe je de query in php uitvoert, mogelijk gaat het daar fout.
Succes ermee!
date is een PHP functie of een datatype in mysql.
Ivo Breeden
24/12/2012 22:36:48Enne 'kweet niet zeker maar bedoel je niet:
Want wat jij vraagt is dat er in f.type precies "marr" moet staan, omsloten door asterisken. Maar ik denk dat de asterisken wildcards moeten voorstellen.
Want wat jij vraagt is dat er in f.type precies "marr" moet staan, omsloten door asterisken. Maar ik denk dat de asterisken wildcards moeten voorstellen.