2011-01-24 20 views

回答

2

您的FROM表列表和JOINs必须在查询的WHERE子句之前。

我不知道,如果查询的其余部分是正确的,但是这是在正确的顺序:

SELECT id_maestro, nombre, materia 
FROM maestros_detalle AS t1 
LEFT JOIN (SELECT id, up, down FROM maestros) AS t2 ON t1.id_maestro = t2.id 
WHERE MATCH (t1.nombre, t1.materia) 
AGAINST ('quimica' IN BOOLEAN MODE) 
ORDER BY t1.id_maestro 

荡涤:

SELECT 
    t1.id_maestro, 
    t1.nombre, 
    t1.materia, 
    t2.up, 
    t2.down 
FROM 
    maestros_detalle t1 
LEFT JOIN 
    maestros t2 
ON 
    t1.id_maestro = t2.id 
WHERE 
    MATCH(t1.nombre, t1.materia) AGAINST ('quimica' IN BOOLEAN MODE) 
ORDER BY 
    t1.id_maestro 
+0

这查询的工作了,但它只显示id_maestro,nombre,materia,我的'up'和'down'去哪了? – Danny 2011-01-24 06:31:30