This works:
SELECT `nid`, CONCAT('node/', `nid`) AS `vpath`, `title`
FROM `node` WHERE MATCH(`title`) AGAINST ('a*' IN BOOLEAN MODE)
So why doesn’t this work:
SELECT `nid`, CONCAT('node/', `nid`) AS `vpath`, `title`, `alias`
FROM `node` WHERE MATCH(`title`) AGAINST ('a*' IN BOOLEAN MODE)
LEFT JOIN `url_alias` ON `url_alias`.`source` = `vpath`
JOINs should be placed before the WHERE statement. Try:
MYSQL Select Syntax