2016-06-20 4 views
0

を持っている必要があり、私はすべての派生テーブルは、独自のエイリアスのmysql

CREATE TEMPORARY TABLE days (start_date DATETIME)as 
    SELECT DATE_ADD(begin_date, INTERVAL n - start_health_post_id DAY) as  
       start_date FROM NOF 
    ORDER BY n 
    LIMIT nofdays; 

として作成された一時テーブルという名前の日数を持っている今、私はクロスインナー行うSELECT文の束に参加したいが

に参加しますだから、私は

Select * from days 
cross join 
(
Select practices.*, providers.*, practice_locations.* 
from practices 
Inner Join providers on practices.health_post_id = providers.health_post_id 
Inner join practice_locations on practices.health_post_id =practice_locations.health_post_id 
); 

この方法を試してみましたが、それはというエラーを与え、すべての派生テーブルは、独自の別名を持っている必要があります。

助けてください!私は別名としてT1を設定

Select * from days 
cross join 
(
Select practices.*, providers.*, practice_locations.* 
from practices 
Inner Join providers on practices.health_post_id = providers.health_post_id 
Inner join practice_locations on practices.health_post_id =practice_locations.health_post_id 
) t1; 

答えて

1

は次のようにあなたのサブクエリのエイリアスを設定します。

+0

別のクロス結合を実行すると、別名をどこに設定しますか? –

+0

@Manutdサブクエリのカッコを閉じると、エイリアスとして名前を設定できます。 –

+0

ありがとうございました! –

関連する問題