2017-03-05 10 views
-1
select * from csclass where cnumber not in (
    (select distinct cnumber from temp where taken=0) union (select cnumber from taken where username = "1") 
); 

これは私が今持っているものです。私はちょうどそれをgoogleと認識していないテーブルにすることができませんでした。だから私はこれをどのようにすることができますか?mysql select *がテーブルにありません

ありがとうございます。

以下は私のコードです。

create temporary table temp 
(cnumber VARCHAR(45) not null 
, lclass VARCHAR(45) not null 
,taken boolean not null default false 
); 

insert into temp(cnumber,lclass) 
    select uclass,lclass from pre; 


update temp,taken set temp.taken=true where temp.lclass=taken.cnumber; 

select * from csclass where cnumber not in (
    (select distinct cnumber from temp where taken=0) union(select cnumber from taken where username = "1") 
); 
+1

私はあなたが何を求めているのか少し混乱しています。あなたの質問を明確にすることができますか? –

+0

問題は何ですか? –

+0

どのようなエラーが表示されますか? 'Error Code 1064. Syntax error'だけでなく、完全なエラーを表示します。 – Sangharsh

答えて

0

私の悪い英語スキルには申し訳ありません。だから私はこれを実行すると、エラーメッセージが表示されます:エラーコード1064.構文エラーです。

select * from csclass where cnumber not in (select cnumber from(

    (select distinct cnumber from temp where taken=0) union (select cnumber from taken where username = "1") 
) as total) ; 

そして皆さんありがとう:

だから最後に、私はコードの下でこれを修正しました。

関連する問題