0

これは機能します:

SELECT `nid`, CONCAT('node/', `nid`) AS `vpath`, `title`
FROM `node` WHERE MATCH(`title`) AGAINST ('a*' IN BOOLEAN MODE)

では、なぜこれが機能しないのですか?

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`
4

1 に答える 1

0

JOINは、WHEREステートメントの前に配置する必要があります。試す:

SELECT `nid`, CONCAT('node/', `nid`) AS `vpath`, `title`, `alias`
FROM `node`
LEFT JOIN `url_alias` ON `url_alias`.`source` = `vpath`
WHERE MATCH(`title`) AGAINST ('a*' IN BOOLEAN MODE)

MYSQLSelect構文

于 2012-07-13T22:43:44.013 に答える