問題タブ [clause]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - キャッチ例外の前に最後に印刷
たとえば、次のスニペットでなぜだろうか。
このコードの結果は、"This is the finally"
最初に印刷され、印刷された後にのみ印刷されInstantiationException
ます...
testing - then句での単体テストループのスポック
then 句にループを使用したテストがあります。
新たに、ループが実際にはテストされていないことに気付きました。foo、bar、またはその他のいずれを使用していても、テストは常に緑色です:)ループは別の方法でテストする必要があることがわかりました。ただし、「each」を「every」に変更するだけで例外がスローされます。
テストでループを正しく使用するにはどうすればよいですか? spock 0.7-groovy-2.0 を使用しています
mysql - 列エイリアスの HAVING 句に UPPER があると不明な列
サーバー側の処理で DataTables を使用する webapp があります。列のデータを任意に再グループ化する SQL クエリがいくつかあるので、次のようなクエリを取得します。
ここで、ユーザー入力に基づいてフィルタリングを追加すると、次のようになります。
それでも問題なく動作しますが、すべてを大文字と小文字を区別しないようにしようとすると問題が発生するため、次のようにします。
そして今、「#1054 - 未知の列 'グループ化された列' が 'having 句' にある」というメッセージが表示されます
回避策として、私は次のようなことをします:
しかし、これは本当に便利ではありません。カスタムエイリアスで UPPER を使用できない理由を知っている人はいますか?
ちなみにMySQL5.5を使っています。
hibernate - where句の日付---org.hibernate.hql.internal.ast.QuerySyntaxException:予期しないトークン:3月
TrainSeatテーブルに日付列があります。where句を使用してデータを取得したい。where句では、日付条件を指定します。
Seats=(ArrayList<TrainSeat>)session.createQuery("from TrainSeat t
where t.train.TrainNumber="+TrainNum+"and t.date="+date+"").list();
ここで「date」はDateデータ型のインスタンスです
このステートメントは次のエラーを出します
sql - SQL - 問題のある OR 句によるクエリ時間の破壊
ランディング ページのいくつかのクエリに取り組んでいます。このページには、ユーザー向けのさまざまな検索オプションがあります。クエリは、ユーザーが何を選択して DB2 データベースに送信したかに応じて、さまざまな要素から構成されます。全体として、100 を超える固有のクエリがあります。パフォーマンスの低下に取り組んでいますが、少し時間がかかりすぎています。したがって、基本的な構造は次のとおりです。
FIELD2 と 3 が選択され、その他はフィルター処理のみされます。ジョインで FIELD5 を使用していますが、サブクエリによるフィルタリングとは関係ありません。問題は (X OR Y) 句から来ています。現在のクエリの実行には約 3 秒かかります。OR 句のいずれかの条件を削除すると、10 分の 1 未満の時間で実行されます。奇妙なことに、両方を削除すると約 3 秒戻りますが、データセットのサイズがそれほど増加しないように見えるため、あまり意味がありません。OR 句を使用した説明計画、または両方の条件を使用しない説明計画はほぼ同じですが、関連するテーブルで同じインデックスにヒットしているように見えるため、インデックスの問題ではないようです。どちらの場合も、大きなコストは最も外側の NLJOIN から来ています。OR 句から 1 つの条件を削除します (したがって、
サブクエリとユニオンを使用してこれを回避しようとしたり、その句のみを区別する 2 つのクエリ間で UNION ALL を使用したりしました (これは、このインスタンスを少し助けましたが、他のクエリを大幅に遅くしました)。実行時間。クエリが非常に膨大なため、完全な詳細を投稿することはできませんが、うまくいけば、これでアイデアを理解するのに十分です. OR 句がループのオプティマイザーをスローする場合があることを知っているので、問題のある OR 句を回避するか、オプティマイザーをより良い方向に微調整するかについての一般的なアドバイスは、この例に直接固有のものでなくても、非常に高く評価されると思います。
mysql - データベースから「Restrict」値を持つすべての onDelete 句を見つける方法は?
onDelete
データベース上の外部キーのすべての句を見つけて修正する必要があります。MySQL
それらはすべてデフォルトでRESTRICT
.
これは MySQL クエリで実行できますか?
少なくともすべての外部キーを見つけるために
@peterm回答後の更新:
sql - select句SQLで何かを参照する
where句で次のようなものを参照できるかどうか疑問に思っていました:
どうもありがとう
K
php - PHP: 変数を使用すると Where 句が実行されない
私がテストしているユーザーの場合、org_id 列の値は「student_life」です。
この関数に、student_life 列 = 1 の行が表示されるようにしようとしています。
構文エラーがあると確信していますが、それを理解できません。
(「$sql=...」行の $org_id を student_life に置き換えると、コードが機能します。
mysql - MySQL ONLY IN() 同等の句
ここで私の質問の非常に抽象的なバージョンを提供しているので、ご容赦ください。特定のボディに同じタイプの特定の複数のパラメーターがあるかどうかを確認するクエリがあります。たとえば、男の子はチョコレートに関する限り、複数の選択肢があります。しかし、私は、私が言及したチョコレートを正確に持っているテーブルから男の子を選びたい. 多かれ少なかれ、「LIKE」でも「IN()」でもない。
..ここでもちろん、'$string' は PHP 変数で、男の子を引っ張るために使用したいチョコレートのみのカンマ区切りの値を含みます。
これが無効な MySQL ステートメントであることはわかっていますが、これに相当する有効なものはありますか?
編集:
これは、特殊なケースでレコードを取得するより包括的なクエリですが、常にではありません。
1000 だけを選択して 2 人の男の子 (または) 1000 と 1003 を選択して ID 10007 の男の子を抽出しても何も起こりません。