查询错误#1241

时间:2013-08-29 11:48:59

标签: mysql sql phpmyadmin syntax-error

SELECT id from reparacoes WHERE id_reparacao 
IN (select DISTINCT re.id_reparacao 
FROM reparacoes re 
WHERE(edit_user="loja cascais" AND estado="Fechada" AND edit_data = (SELECT edit_data, id FROM reparacoes WHERE id_reparacao=re.id_reparacao ORDER BY edit_data DESC LIMIT 1)))

在使用phpmyadmin查询时,它给了我这个错误:

#1241 - Operand should contain 1 column(s)

1 个答案:

答案 0 :(得分:3)

你的问题在这里:

edit_data = (SELECT edit_data, id FROM reparacoes WHERE id_reparacao=re.id_reparacao ORDER BY edit_data DESC LIMIT 1)

你无法将标量字段与具有多个列的字段进行比较(即非标量,但是行)。

我猜错了:

edit_data = (SELECT edit_data FROM reparacoes WHERE id_reparacao=re.id_reparacao ORDER BY edit_data DESC LIMIT 1)