说我有一个MySQL数据库是这样的:更新的列,其中列数<2在MySQL
physicians database
Name | Specialty
----------------
Bob Nurse
Susan Nurse
Joan Driver
我想更新数据库,使得小于2计数任何专业移动到Other Specialties
因此数据库应更新这样的:
physicians database
Name | Specialty
----------------
Bob Nurse
Susan Nurse
Joan Other Specialties
这个查询的实际数据库的大得多。
我尝试此查询:
UPDATE physicians
(SELECT Specialty FROM physicians GROUP BY Specialty
HAVING COUNT(Specialty) = 1) AS counter
SET Specialty = 'Other Specialties'
WHERE Specity = counter
但我发现了一个语法错误,不知道我做错了。
你得到什么语法错误? –
Update语句语法不允许使用您正在使用的subselect构造 - UPDATE表(subselect)set column = value where condition'''。您可以删除子选票,但恐怕您并不真正了解其后果。 – Anand