select
2番目の選択が最初に基づいている必要があるように、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 の使用方法に関係していると確信しています。なにか提案を;