als ik zoek op de termen 'Alkmaar' en 'L' word er niks gevonden, maar als ik zoek op 'Alkmaar' en 'Le' word er wel iets gevonden terwijl de L toch echt ook in de Le zit.
hieronder is de query die door php word gegenereerd:
[code=sql]
SELECT a.id, a.name, a.surname, a.prefix, a.department, a.office, a.location, a.country, a.email, a.function, a.phone_mob, a.phone, o_long, c_long, d_long
FROM user a
LEFT JOIN office b ON a.office = b.id
LEFT JOIN department c ON a.department = c.id
LEFT JOIN country d ON a.country = d.id
WHERE `name` LIKE '%alkmaar%'
OR `surname` LIKE '%alkmaar%'
OR `prefix` LIKE '%alkmaar%'
OR `c_long` LIKE '%alkmaar%'
OR `o_long` LIKE '%alkmaar%'
OR `d_long` LIKE '%alkmaar%'
OR `name` LIKE '%l%'
OR `surname` LIKE '%l%'
OR `prefix` LIKE '%l%'
OR `c_long` LIKE '%l%'
OR `o_long` LIKE '%l%'
OR `d_long` LIKE '%l%'
ORDER BY surname ASC
LIMIT 0 , 6
[/code]
[code=sql]
SELECT a.id, a.name, a.surname, a.prefix, a.department, a.office, a.location, a.country, a.email, a.function, a.phone_mob, a.phone, o_long, c_long, d_long
FROM user a
LEFT JOIN office b ON a.office = b.id
LEFT JOIN department c ON a.department = c.id
LEFT JOIN country d ON a.country = d.id
WHERE `name` LIKE '%alkmaar%'
OR `surname` LIKE '%alkmaar%'
OR `prefix` LIKE '%alkmaar%'
OR `c_long` LIKE '%alkmaar%'
OR `o_long` LIKE '%alkmaar%'
OR `d_long` LIKE '%alkmaar%'
OR `name` LIKE '%le%'
OR `surname` LIKE '%le%'
OR `prefix` LIKE '%le%'
OR `c_long` LIKE '%le%'
OR `o_long` LIKE '%le%'
OR `d_long` LIKE '%le%'
ORDER BY surname ASC
LIMIT 0 , 6
[/code]
beide queries geven een ander resultaat, maar het resultaat van de tweede query staat niet bij die van de eerste maar dat zou je wel verwachten aangezien de letter l voorkomt in de string 'le''
Het ligt aan de LIMIT die kan ik helemaal niet gebruiken omdat de resultaten nog gefilterd worden, dat was me even ontsprongen.
hieronder is de query die door php word gegenereerd:
[code=sql]
SELECT a.id, a.name, a.surname, a.prefix, a.department, a.office, a.location, a.country, a.email, a.function, a.phone_mob, a.phone, o_long, c_long, d_long
FROM user a
LEFT JOIN office b ON a.office = b.id
LEFT JOIN department c ON a.department = c.id
LEFT JOIN country d ON a.country = d.id
WHERE `name` LIKE '%alkmaar%'
OR `surname` LIKE '%alkmaar%'
OR `prefix` LIKE '%alkmaar%'
OR `c_long` LIKE '%alkmaar%'
OR `o_long` LIKE '%alkmaar%'
OR `d_long` LIKE '%alkmaar%'
OR `name` LIKE '%l%'
OR `surname` LIKE '%l%'
OR `prefix` LIKE '%l%'
OR `c_long` LIKE '%l%'
OR `o_long` LIKE '%l%'
OR `d_long` LIKE '%l%'
ORDER BY surname ASC
LIMIT 0 , 6
[/code]
[code=sql]
SELECT a.id, a.name, a.surname, a.prefix, a.department, a.office, a.location, a.country, a.email, a.function, a.phone_mob, a.phone, o_long, c_long, d_long
FROM user a
LEFT JOIN office b ON a.office = b.id
LEFT JOIN department c ON a.department = c.id
LEFT JOIN country d ON a.country = d.id
WHERE `name` LIKE '%alkmaar%'
OR `surname` LIKE '%alkmaar%'
OR `prefix` LIKE '%alkmaar%'
OR `c_long` LIKE '%alkmaar%'
OR `o_long` LIKE '%alkmaar%'
OR `d_long` LIKE '%alkmaar%'
OR `name` LIKE '%le%'
OR `surname` LIKE '%le%'
OR `prefix` LIKE '%le%'
OR `c_long` LIKE '%le%'
OR `o_long` LIKE '%le%'
OR `d_long` LIKE '%le%'
ORDER BY surname ASC
LIMIT 0 , 6
[/code]
beide queries geven een ander resultaat, maar het resultaat van de tweede query staat niet bij die van de eerste maar dat zou je wel verwachten aangezien de letter l voorkomt in de string 'le''
Het ligt aan de LIMIT die kan ik helemaal niet gebruiken omdat de resultaten nog gefilterd worden, dat was me even ontsprongen.
[ Voor 3% gewijzigd door Niakmo op 18-04-2007 23:58 ]