【发布时间】:2010-12-28 08:41:06
【问题描述】:
我正在尝试编写表面上应该是相对简单的 SQL 查询 - 然而,我似乎无法让它们工作。
是否可以编写如下所示的查询:
select t.name
from (select *
from mystoredproc(1,2,3) as t)
where t.name = 'foobar'
上述查询的两个问题:
1) 首先,上面的语句有效。我的数据库引擎(mySQL)抱怨:
错误 1054 (42S22):未知列 '字段列表'中的't.name'
2) 我想使用返回的表 t 在 SELF JOIN 中。然而,我不想要 必须调用 mystoredproc(...) 再次,因为它是一个非常 昂贵的电话。
有人知道如何解决这些问题吗?
顺便说一句,即使我正在使用 mySQL(目前),我希望任何提供的 SQL sn-p 与 db 无关(即 ANSI SQL)
【问题讨论】:
标签: mysql sql stored-procedures mysql-error-1054