加入两个选择查询

时间:2018-12-30 23:37:07

标签: sql firebird

我正在尝试加入两个选择查询。这是我的查询。

$rsa->setSignatureMode(CRYPT_RSA_SIGNATURE_PKCS1);
$signature = $rsa->sign("edv");
$passw = base64_encode($signature);

我执行此查询时抛出错误

(select 'stack' as id from RDB$DATABASE) t
inner join 
(select 'stack' as id from RDB$DATABASE) q 
on t.id=q.id

如果我正确理解错误,则Firebird在查询开始时不喜欢'('。

如果是这样,我如何才能加入两个查询?

1 个答案:

答案 0 :(得分:1)

错误“令牌未知-第1行,第1列(” ,因为在该位置出现(是意外的,因此返回了。您当前的查询只有两个子查询正在尝试加入,但缺少selectfrom子句,这使它成为语法无效的语句。有关完整语法,请参见《 Firebird 2.5语言参考》中的SELECT

一个有效的查询将是

select *
from (select 'stack' as id from RDB$DATABASE) t
inner join (select 'stack' as id from RDB$DATABASE) q 
  on t.id=q.id