問題タブ [between]
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.
mysql - 複数の間の句
MySQL クエリで複数の「before」句を使用するにはどうすればよいですか? たとえば、身長が 20 から 25 で、体重が 50 から 70 の学生を選択したい場合。
c# - mySQL:テーブルでBETWEENを使用していますか?
学生グループ名、レッスン時間、スケジュールなどの曜日名を含むテーブルがあります。MySqlでC#を使用していますが、ユーザーがテーブルからボタンを押したときのレッスンを確認したいと思います。
表のように正確な値を入力することで見つけることができます(例:08:30または10:25)。ただし、システム時刻を取得して、08:30〜10:25または10:25〜12:30であることを確認したいと思います。そうすると、1回目か2回目と言えます。
また、テーブルにはTable_Time列があり、08:20、10:25、12:20などの5つのレコードがあります。私は次のように使用できますか:
または、2つの列の間で演算子間を使用して(Lesson_Time_StartとLesson_Time_Endを作成するなど)、現在の時刻を次のように比較でき Lesson_Start_Time < current time < Lesson_End_Time
ますか?
編集: より正確には、問題は、現在の時刻がどのレコードであるかを確認する方法です
私は次のようなテーブルを持っています
そして、いくつかのボタンを押すと、ボタンを押したときの現在の時刻がTime_IDと同じであるかどうかを確認したいと思います。たとえば、09:15にボタンを押した場合、1th record , if I pressed button at 12:00 it must select 2
番目のレコードを選択する必要があります。
sql-server - BETWEEN 演算子と >= AND <=: パフォーマンスの違いはありますか?
これら 2 つのステートメントは、論理的に同等です。
一方と他方に潜在的なパフォーマンス上の利点はありますか?
mysql - MySQL で 2 つの日付の間のデータを取得する
2 つの日付の間の値を取得するにはどうすればよいですか。
2010-01-02 から 2010-01-04 までの値を取得したい。
例:
ありがとう!
mysql - 複雑な結合 - 日付範囲と合計を含む
結合する必要がある 2 つのテーブルがあります...「id」で table1 と table2 を結合したいのですが、テーブル 2 の ID は一意ではありません。テーブル 2 に対して返される値は 1 つだけです。この値は、指定された日付範囲 (たとえば 1 か月) 内の「total_sold」という列の合計を表しますが、同時に複数の日付範囲が必要です...
これは機能しますが、行を合計しません-IDごとに1行のみを返します... 1行だけではなく、テーブルbから合計を取得するにはどうすればよいですか??? 質問の形式がより多くの作業を必要とするかどうかを批判してください - 必要に応じて書き直してサンプルデータを提供できます - これははるかに大きな問題の単純化されたバージョンです.
-ありがとう
sql - ActiveRecord モデルを使用して日付範囲を検索するにはどうすればよいですか?
私はRubyとActiveRecordの両方に不慣れです。現在、選択に日付範囲を追加するために既存のコードを変更する必要があります。現在の作品は次のようになります。
BETWEEN
ここで、範囲を追加する必要がありますが、 or>=
または<=
演算子の実行方法がわかりません。私が必要としているのは次のようなものだと思います:
これが機能したとしても、ここで補間を使用すると、SQL インジェクション攻撃の対象になることはわかっています。
mysql - Mysql select - パフォーマンスの向上
私は、ローンのみで商品を販売する e ショップに取り組んでいます。任意のカテゴリでページごとに 10 個の製品を表示します。各製品には 3 つの異なる値札 (3 つの異なるローンの種類) があります。テスト時間中はすべてがうまくいき、クエリ実行時間は完璧でしたが、今日、変更を本番サーバーに転送すると、サイトは約 2 分で「崩壊」しました。ローンの種類を選択するために使用されるクエリは、10 秒程度ハングすることがあり、頻繁に発生するため、追いつくことができず、非常に遅くなります。データを格納するために使用されるテーブルには約 200 万のレコードがあり、各選択は次のようになります。
3 つのローン タイプと CENA_OD と CENA_DO の間の範囲内にある必要がある価格、したがって 3 行が返されます。
しかし、ページごとに 10 個の製品を表示する必要があるため、これに対する他の解決策が見つからなかったため、ORを使用して変更された選択を実行する必要があります。ここで質問しましたが、回答がありません。参照元の投稿で述べたように、結合で使用できる列がないため、これは個別に行う必要があります (もちろん、価格とコードを除きますが、非常にひどい結果に終わりました)。これはshow create table
、kod および CENA_OD/CENA_DO で、INDEX によって非常に索引付けされています。
また、すべてのローンの種類を選択し、後で php でフィルタリングしてもうまくいきません。各種類には 50,000 を超えるレコードがあり、選択にも時間がかかりすぎるためです...
速度の改善に関するアイデアは大歓迎です。
編集:
ここに説明があります
複合インデックスを試してみたところ、テスト サーバーのパフォーマンスが 0.44 秒から 0.06 秒に向上しました。ただし、自宅から運用サーバーにアクセスできないため、明日試してみる必要があります。
mysql - 値が0の月を含め、指定された期間内のすべての月を選択します
特定の日付までのすべての月について、1か月あたりの平均値を取得するMySQLクエリを作成しようとしています。私の考えはこれです:
クエリ、のようなもの
ご覧のとおり、2009年4月には値が入力されていませんが、出力に0、0の値として表示されるようにしたいと思います。これを達成する方法について何かアイデアはありますか?MySQL内で実行できますか?
sql-server - SQLServerのselect-whereステートメントの問題
Windows Server2008EnterpriseでSQLServer2008Enterpriseを使用しています。SQL Server 2008のtsqlについて質問があります。select-whereステートメントには、2つの異なる形式があります。
(1)[ある値]と[ある他の値]の間のfooを選択します。
(2)foo>=[ある値]およびfoo<=[他の値]の場所を選択しますか?間かどうかはわかりません-そして常に<=と>=の記号を使用するのと同じですか?
ところで:それらが常に同じであるかどうか-異なるタイプのデータ(たとえば、数値の比較、文字列値の比較)の場合でも、それらが常に同じであるかどうかを証明するためのドキュメントを誰かが提供できるかどうかを感謝します。 。
よろしくお願いします、ジョージ
sql - BETWEEN と IN で MySQL または SQL 全般にパフォーマンスの違いはありますか?
自動インクリメント整数である主キーに基づいて取得したい一連の連続した行があります。穴がないと仮定すると、以下の間にパフォーマンスはありますか?
と: