【发布时间】:2014-05-29 03:34:50
【问题描述】:
我有一个表 ticketdetails,其中包含一个包含我想复制到另一个表列的数据的列:
SELECT TicketID, MIN( StartTime ) StartTime
FROM ticketdetails
GROUP BY TicketID #might be unnecessary?
ORDER BY TicketID
输出如下:
我希望在我的另一个表列tickets.TimeScheduled 中提供此查询的结果“StartTime”,其中TicketID 与两个表匹配。
现在我正在尝试:
UPDATE tickets SET TimeScheduled = (
SELECT MIN( StartTime ) StartTime
FROM ticketdetails
GROUP BY TicketID
ORDER BY TicketID)
WHERE tickets.TicketID = ticketdetails.TicketID
我得到这个错误:
#1054 - Unknown column 'ticketdetails.TicketID' in 'where clause'
我知道此列存在于我的数据库中。由于某种原因,查询无法识别该列。我想我需要一个JOIN 或其他东西,但我不是最好的中高级 MySQL 查询。非常感谢您的帮助。
【问题讨论】:
-
为什么您认为
GROUP BY可能没有必要?如果您不使用它,您将获得整个表格中的最短时间,而不是每张票的最短时间。 -
@Barmar 哇 --- 完全正确。我肯定会需要它
标签: mysql select sql-update