問題タブ [select]
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 結合クエリのヘルプ
基本的に、次のようなmysqlクエリがあります。
そして、投稿テーブルからタイトルを取得し、投票テーブルから現在の投票値を取得する必要があります。
現時点では、投票が行われない限り、投票は投票テーブルに保存されません。したがって、投票数が 0 のすべての投稿は投票テーブルに含まれていません。
これにより、投稿 ID = 投票値 ID であるタイトルと投票値を取得しようとしているというエラーが発生します。投票テーブルにレコードがない場合、値は NULL または 0 として返されるはずですが、現時点ではクエリ全体が null として返されるため、タイトルを返すことさえできません。
これをすべて1つのクエリで修正するにはどうすればよいですか? 複数のクエリを使用する必要はありません...ありがとう:)
javascript - JQuery ClickイベントがSafariでトリガーされませんか?
ユーザーが選択ボックスからオプションを選択したときに何かをしようとしています - できるだけ簡単ですか? JQuery 1.3.1 を使用して、選択ボックスの ID を持つクリック ハンドラーを登録しています。Chrome と Safari を使用してテストし、機能しないことが判明するまでは、すべて問題ありませんでした。
- Firefox 3.05 - はい
- IE 7.0.5730.13 - はい
- IE6Eolas - はい
- Sarafi 3.2.1 - いいえ
- クロム 1.0.154.43 - いいえ
以下のコードを参照してください。
これが機能するために私が何をすべきか知っている人はいますか? アラートは最終的にトリガーされますが、選択ボックスをダブルクリックした後にのみ発生しますか?
database - ID の代わりにスラッグを使用してレコードを取得する
私は現在、特定のタグやカテゴリなどでタグ付けされたレコードをフェッチするような状況に対処するときに、(使いやすさとパフォーマンスの観点から) 最善の方法を見つけようとしています。
良い方法 (私がやりたかった方法) は、タグ/カテゴリ スラッグを使用してレコードをフェッチすることで、URL は次のようになります。
slug によるレコードのフェッチ。
ID で取得し、後ろにスラッグを追加することで、検索エンジンとの親和性を高めています。整数 ID によるデータの取得は文字列よりも高速であるため、これはパフォーマンスの面で優れています。(cmiiw)
さて、次のような db スキーマを使用します。
私はそれを正しくやっていますか?パフォーマンスの問題を回避するために知っておくべき落とし穴やベスト プラクティスはありますか? (例: タグは 10,000 レコードを超えてはなりません、またはタグ スラッグは n 文字を超えてはなりません、またはその他)
前もって感謝します。
sql - 「where句」の評価順序を選択
Sql Server 2005 では、複数のパラメーターがある場合、評価順序が常に左から右になるという保証はありますか?
例を使用します。
select a from table where c=1 and d=2
このクエリで、「c=1」条件が失敗した場合、「d=2」条件は評価されませんか?
PS-「c」は整数のインデックス付き列であり、d は大きな varchar であり、完全なテーブル スキャンを必要とするインデックス付けできない列です。
更新2 つのクエリまたは条件ステートメントの実行を回避しようとしていましたが、次のようなものが必要です。「c 条件」が失敗した場合、重い「d 条件」の実行を回避する方法があります。私の場合は必要ないからです。
sql-server - 結果のテーブルに新しいフィールドを追加することを選択できますか?
SQL Server 2005には、次のようなSQLステートメントがあります。
私が本当に望んでいるのは、結果の一時テーブルに、where句がレコードを返した順序で1から上に数える整数フィールドである追加のフィールドを持たせることです。
これは可能ですか?
(基本的に、最初のselectステートメントから返されたレコードのサブセットを「45行目から179行目」の行に沿って返すことができるようにしたいと思います。)
c - select() 呼び出しの残り時間
select()
Linux/ARM プラットフォームで使用して、udp ソケットがパケットを受信したかどうかを確認しています。select 呼び出しがタイムアウト前に返された場合 (パケットを検出した場合)、残りの時間を知りたいです。
次のようなもの:
sql - MySQL 4.0 クエリは、サブクエリの代わりに二重結合を支援します
users.u = u2g.u および groups.g = u2g.g の場合、users、groups、u2g から u.user、g.group、u2g.something を選択します。
次のようなデータを返します。
ここで、グループ 3 とグループ 5の両方に属するユーザーのみを表示するように、このクエリを制限したいと思います。したがって、サンプル データでは {1,3, a} 、 {1,5, b} のみが返されます。 .
編集: group by を使用した不適切なソリューションがある可能性があるため、データに別の列を追加しました。
edit2: 申し訳ありませんが、ドキュメントに惑わされました。MySQL 4.0 はサブクエリをサポートしていません :(
edit3: この SQL は、任意の数のグループ (現在の仕様では最大 20) に対してプログラムで生成されるため、追加のコーディングが多すぎるソリューションは避けたいと思います。解決策が見つからない場合は、結果の .Net 1.1 DataTable を変更するだけですが、可能であればそれを避けたいと考えています。
edit4: 何か新しいアイデアはありますか? おそらく、IN (3,5) を含むサブクエリのないものでしょうか?
sql - SQL UNION と ORDER BY
シンプルに見えてひどい SQL ステートメントがあります。そのユーザーのメールアドレスが会社のテーブルにある場合、特定のユーザーが結果セットの最初の行になるように、SQL が順序付けられたユーザーデータを含む結果セットを返すようにします。
欲しいものを返すこのSQLがありますが、見た目がひどいと思います:
ちなみに、ユーザーテーブルのメールアドレスは多くの会社にある可能性があるため、メールアドレスに結合することはできません:-(
その声明を改善する方法はありますか?
Microsoft SQL Server 2000 を使用しています。
編集:私はこれを使用しています:
私よりずっとエレガントです。ありがとうリチャードL!
sql - SQL ネストされた選択
次のことを行う sql select ステートメントを作成しようとしています。
しかし、各列 (月、火) に WHERE 制限を設定できるようにしたいと考えています。だから私はこのようなものが欲しいのですが、それは正しくありません:
正しい方向に向けてください、ありがとう。