1
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)
4

1 回答 1

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)
于 2013-08-29T11:51:36.097 回答