問題タブ [multi-table]

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.

0 投票する
1 に答える
9456 参照

sql - mysql - 1 つのテーブルからすべてを選択し、$var が見つかった別の列から 1 つの列を選択します

オーケー。クライアントとユーザーの 2 つのテーブルがあります。両方とも AUTO_INCREMENT id を持っていますが、クライアント テーブルには credid-column があり、これは外部キーであり、users テーブルの id への参照です。

client-table からすべての列をフェッチし、users-table から username-column のみをフェッチする PHP PDO ステートメントを準備したいと考えています。ここで、クライアント テーブルの列 credid = :var およびユーザー テーブルの列 id = :var

これまでのところ、私はこのようなものを持っていますが、機能していません

その後、このように

これは、SQL 構文に関するエラーを返します....

私も次のようなことを試しました:

エラーは返されませんが、データも返されません...準備されたクエリをどのように作成すればよいですか?

0 投票する
0 に答える
74 参照

django - Django の複数テーブル継承スキームで適切なタイプのサブクラスを選択する

Django (1.7) で複数テーブルの継承クラス階層を実装しようとしています。

私のモデルは次のように単純化できます。

ご覧のとおり、2 レベルの深さの継承階層があります。パーティが外部キーとして他のモデルにインポートされる場合、ユーザーはフィールドの横にある追加ボタンをクリックしてパーティを追加できる必要があります。それが私の問題の始まりです。追加するパーティーの王様をユーザーに尋ね、次に追加する組織の種類を尋ねてから、正しい形式を提示する必要があります。私はthisthisのような良い投稿に数時間を費やし、部分的に成功しましたが、適切な解決策を実装できませんでした. 私のプロジェクトには他にも複数レベルの深い継承のケースがあるため、この問題を解決することは私にとって非常に重要です。「ベストプラクティス」のアドバイスをいただければ幸いです。

0 投票する
2 に答える
1089 参照

sql - SQL クエリ - 行の値を比較する

さて、これが問題です。SQL DB に 2 つのテーブルがあります。表 1 は、DB 内の各個人のレコードを含む単純な連絡先テーブルです。表 2 は教育/試験テーブルで、DB には個人ごとに 1 つのレコードがありますが、各レコードには複数のテストが含まれています。2 つのテーブルにクエリを実行して、期限切れの値 (今日より古い) を持つすべてのレコードのリストを取得しようとしているので、レコードに削除フラグを付けることができます。DB に格納されている日付はすべて有効期限です。これに関するキッカーは、個人の試験記録はすべて記録の 1 つの行に存在するため、試験日の 1 つでも有効期限が切れていない場合、記録全体を保持する必要があることです。null 値と期限切れの日付の組み合わせがある場合にのみ、レコードを削除できます。全員が 4 つのレコードを持っているわけではありません。ほとんどの場合、1 つまたは 2 つのレコードがあり、残りのレコードは Null です。

これで 57,000 レコードが得られ、それらはすべてミックスです。結果のスニペットは次のようになります。

| | ID | フルネーム | 試験日1 | 試験日 | 試験日3 | 試験日4 |
| | 10001 | ジョン・ドウ | 2008 年 1 月 1 日 | ヌル | ヌル | 2015 年 10 月 25 日 |
| | 10002 | ジェーン ドウ | 2020 年 10 月 8 日 | 2015 年 1 月 25 日 | 2014 年 4 月 16 日 | ヌル |
| | 10003 | ジョン・スミス | 2010 年 1 月 1 日 | 2008 年 6 月 5 日 | 2013 年 9 月 15 日 | 2001 年 7 月 8 日 |
| | 10004 | デビー・スー | 2020 年 8 月 14 日 | 2016 年 6 月 5 日 | ヌル | ヌル |
| | 10005 | スージー Q | 2016 年 5 月 9 日 | 2014 年 4 月 15 日 | 2017 年 4 月 9 日 | ヌル |

このデータを取得して整理し、各人に良いか悪いかを示すフラグを立てる必要があります。リストされた日付の少なくとも 1 つが期限切れになっていない場合は適切であり、リストされているすべての日付が期限切れであるか、すべての日付が期限切れで日付のないレコードが null である場合は不適切です。

これを行う最も簡単な方法についてのアイデアはありますか? 各試験日のケースを使用して各レコードを実行する手順でケースステートメントを考えていました。空白として始まる保存変数を用意し、変数 = 変数 + 'X' としてその保存変数に値を追加し、サイクルの最後に変数の値を調べます。値が yyyy の場合、レコードにフラグが立てられます (表示されます)。そうでない場合、レコードはそのままになります。サイクルが完了したら、変数を空白にリセットして最初からやり直します。

これが私の頭の中と同じように理にかなっていることを願っていますが、常に紙の上にあるとは限りません.

ありがとう。

0 投票する
1 に答える
35 参照

multi-table - デカルト積を使用しないマルチテーブル クエリの実行

MS Access 2013 を学習していて、マルチテーブル クエリを使用して必要なデータを取得する方法に行き詰まりを感じています。2 つのテーブルがあります。1 つは組織のリストを格納し、もう 1 つは個人名のリストを格納します。3 番目のテーブルには、これらすべての組織と個人が入力されるルックアップ フィールドがあります。クエリ デザイン ツールを使用してこれを実現しようとすると、作成できるように見えるのはデカルト積だけです。助言がありますか?

0 投票する
1 に答える
454 参照

javascript - JavaScript を使用したマルチタブ イベント共有

私のシナリオは次のとおりです。同じ Web アプリケーションの複数のコピーが、同じブラウザーの複数のタブで開かれています。タブの 1 つに移動します。ページにあるボタンをクリックし、そのボタンをクリックすると、ウィンドウにフォーカスイベントが登録されます。

他のタブやページに切り替えると、ページがリロードされることが予想されます。

問題は、他のページがリロードされないことです。

0 投票する
2 に答える
285 参照

laravel - 途中で失敗したマルチテーブルの Laravel 移行を処理する最良の方法は?

もともと、製品ショットの画像パスを追跡するために配列を使用したいと考えていました。この列を、「在庫」テーブルを参照する別の「画像」テーブルに置き換えることにしました。これにより、一意性を確保するために、自動インクリメント 'image' 'id' をイメージ名の一部として使用できます。

「image_paths」列を削除してから、さまざまな列を持つ新しい「images」テーブルを作成する移行を行いました。新しいテーブルを定義した移行の 2 番目の部分でタイプミスがありました。移行を実行すると失敗しましたが、「image_paths」列は削除されました。移行が登録されていないため、ロールバックできません。また、存在しない列を削除しようとするため、移行を再度実行することもできません。

「image_paths」列を手動で追加してから移行を実行するのが最善の策ですか? 今後、移行ごとに複数のテーブルを変更することは避けるべきですか?

0 投票する
1 に答える
197 参照

mysql - 3 つの MySQL テーブルを統合テーブルにマージすると結果が多すぎる

私は 3 つのテーブルを持っています: members、products、product_costs

これらのテーブルの情報を 1 つのテーブルに統合する必要があります。これを行うと、あまりにも多くの結果が得られますが、その理由はわかりません。

すべての製品にコストがかかるはずですが、そうでない場合もあります。製品はあるがコストがかからない場合、それらの列にヌルまたはゼロをスローする必要があります。

テーブル構造は次のとおりです。

メンバー表

製品表

製品原価表

統合テーブルで探しているものは次のとおりです。

連結表の構造

そこにたどり着くために、次のクエリを書きました。

これにより、必要なすべての列が返されますが、これは問題ではありません。members テーブルにメンバーの 1 つのレコードがあり、そのメンバーに 5 つの製品があり、これにも 5 つのコストがあるとします。このクエリを実行すると、25 件の結果が得られますが、その理由はわかりません。メンバーの詳細とコストが投入された、メンバーが選択した製品ごとに 1 行の合計 5 つの結果が期待されます。得られるのは、製品ごとに 1 行で、同じ製品のコストが 5 行繰り返されます。

問題は のようですがINNER JOIN product_costs AS PC ON PC.member_id = M.member_id、さまざまな結合タイプで実行してみましたが、まだ正しい結果が表示されず、直接関係がないため、その行がないとコストをどのように接続すればよいですか? これを紙にスケッチしましたが、何が間違っているのかまだわかりません。簡素化するために小さなテスト データベースを構築し、100% クリーンなデータで再試行しましたが、結果は同じです (実際のデータベースは巨大であり、クエリは大規模であるため、結果を分離するためにここで単純化しました作業しやすくなります)。

この結合が機能しない理由を理解するために誰か助けてもらえますか? コストと製品自体には直接関係がないのではないでしょうか? もしそうなら、たとえ技術的には無料であっても、技術的には常にコストがかかるはずなので、2つを直接リンクすることに反対しません. 私はこのデータベース設計を継承しているだけでありmember_id、.

あなたが提供できる助けを前もってありがとう!