mysql - 每个派生表都必须在 MySQL 中有自己的别名错误

标签 mysql database

我有以下查询:

SELECT SUM( cost ) 
FROM (

SELECT s.cost
FROM sandwiches AS s
WHERE s.name =  "Cheese Steak"
)
UNION (

SELECT p.cost
FROM pizza AS p
WHERE TYPE =  "Plain"
AND SIZE =  "L"
)

这给了我一个错误:

#1248 - Every derived table must have its own alias

最佳答案

你需要给你的临时表起别名

SELECT SUM( cost ) 
FROM
(
  (
  SELECT s.cost
  FROM sandwiches AS s
  WHERE s.name =  "Cheese Steak"
  ) AS T1
UNION 
  (
  SELECT p.cost
  FROM pizza AS p
  WHERE TYPE =  "Plain"
  AND SIZE =  "L"
  ) AS T2
) AS T

关于mysql - 每个派生表都必须在 MySQL 中有自己的别名错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5824873/

相关文章:

php - 从 mysql 转换为 mysqli (mysql_fetch_array)

sql - PostgreSQL 中的条件分组依据(分组相似项)

c++ - 如何方便快捷的存储一个大词库?

mysql - 如何通过 ID 将列从另一个表引入到一个表中?

database - Oracle 10.2.0.1.0 - 无效句柄

php - MySql自动停止

mysql - 非重复计数(*)

mysql - 获取重复记录最多的X行

使用 IP 时 MySQL 用户权限不起作用

php - 更新php&mysql : undefined index