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)
答案 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)