0

select2番目の選択が最初に基づいている必要があるように、2つのクエリを作成しようとしています。最初のテーブル名「t1」を指定し、最初に基づいて2番目の選択を試みましたが、最終的にデータベースエラーが発生しました。

SQL

SELECT startpoli_i ,
       finalpoli_i ,
       prosfora ,
       comments_pro ,
       accepted ,
       onoma01 ,
       epitheto01 ,
       email01 ,
       tilefono01 ,         
       weight1 ,
       depdate1 ,
       specialservices1 ,
       comments1 ,
       username01
FROM   (offers ,registration1 ,customer)  t1
WHERE  (
              offers.string_uniq regexp concat( :str)
       AND    registration1.username01 = offers.user_i
       AND    customer.startpoli1 = offers.startpoli_i
       AND    customer.finalpoli1 = offers.finalpoli_i )
UNION
SELECT startpoli_i ,
       finalpoli_i ,
       prosfora ,
       comments_pro ,
       accepted ,
       onoma01 ,
       epitheto01 ,
       email01 ,
       tilefono01 ,          
       weight1 ,
       depdate1 ,
       specialservices1 ,
       comments1 ,
       username01
FROM   offers ,
       registration1 ,
       customer
WHERE  offers.startpoli_i = t1.startpoli_i
AND    offers.finalpoli_i = t1.finalpoli_i          

エラーは、テーブル名 t1 の使用方法に関係していると確信しています。なにか提案を;

4

1 に答える 1

0

SELECT startpoli_i、finalpoli_i、prosfora、comments_pro、accepted、onoma01、epitheto01、email01、tilefono01、
weight1、depdate1、specialservices1、comments1、username01 FROM offers、registration1、customer、(select startpoli_i、finalpoli_i、prosfora、comments_pro、accepted、onoma01、epitheto01 、email01、tilefono01、
weight1、depdate1、specialservices1、comments1、username01 FROM (offers、registration1、customer) t1 WHERE ( offers.string_uniq regexp concat( :str) AND registration1.username01 = offers.user_i AND customer.startpoli1 = offers.startpoli_i AND customer.finalpoli1 = offer.finalpoli_i )) WHERE offers.startpoli_i = t1.startpoli_i AND offers.finalpoli_i = t1.finalpoli_i ;

于 2015-10-08T09:19:47.890 に答える