2016-12-15 14 views
0

基本的にカスタム休日と短縮された平日の追加情報を持つカレンダーですテーブル(カレンダー)があります。 id、date、dayofweek、short、holidayのような列は、次のとおりです。timediff()from mysql select

私は使用可能な平日を計算するためにdatediffを使用しようとしていますが、動作させたいと思っているdatediff()

date1として日付を選択して(id = '396'の日付を日付2として選択)日付を選択します(date(date1、date2)から日付を選択します。

ERROR 1248(42000):すべての派生テーブル、独自の別名を持っている必要があります

私は私が間違って何をやっている、それのまわりで私の頭を取得することはできませんか?

答えて

1

あなたは外側のテーブルのエイリアスを作成しませんでした:

select datediff(date1,date2) 
from (
    select 
     (select date from calendar where id='1') as date1, 
     (select date from calendar where id='396') as date2 
) as outertable 
+0

私はそれが何か愚かなシンプルであることを知っていました。どうもありがとう。 – Gusmar