悪役には才能がなく、MySQL の学習もめちゃくちゃです.................................... ....... .. 緊急に助けを求めています....
私の目的は、クエリ結果を一時テーブルとして保存することです。私のSQLステートメントは次のとおりです。 :
select a.value,a.id,b.value from a,b where a.value=b.value as k;
実際にエラーが報告されました.... ....................正しい構文は何ですか? ?
両方のテーブルが存在します
対応するフィールドも存在します
構文エラーがあると思います。正しい構文は何ですか? ?
とても急ぎですが、よろしくお願いします! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !
エラーを報告すると、エラー メッセージが表示されます
そして、エラー メッセージにはすでに問題の場所が示されています
k には問題があるようですので、削除してみてくださいそれ。
select * from (select a.value,a.id,b.value from a,b where a.value=b.value) k;
select * from (select a.value,a.id,b) .value from a,b where a.value=b.value ) k;
エラーを報告するときにエラー メッセージが表示されます
。エラー メッセージには問題の場所がすでに示されています。
create temporary table k select a.value,a.id,b.value from a,b where a.value=b.value
ただし、一時テーブルは現在の接続でのみ存続できます
エラーを報告すると、エラー メッセージが表示されます
エラー メッセージにはすでに問題の場所が示されています
一時テーブルを作成するには、createtemporary table を使用します。 tablename を入力し、データを挿入します。
phpmyadmin で実行すると結果がわかります
create temporary table k( `a` varchar(20) NOT NULL, `aid` int(11) NOT NULL, `b` varchar(20) NOT NULL);insert into k(a,aid,b) select a.value,a.id,b.value from a,b where a.value=b.value;select * from k;
create temporary table k select a.value as aval,a.id as aid,b.value as bval from a,b where a.value=b.value;select * from k;
または
select * from (select a.value,a.id,b.value as value1 from a,b where a.value=b.value) k
ここで a.value,a.id,b.value を選択することに注意してください重複したフィールドは使用できません