mysqlをサブクエリして、3つのテーブルから実データを取得します

user2649343

3つのテーブルから関連データをフェッチしています。

テーブルにuseraccは、details列に注文IDを持つユーザーアカウントトランザクションがあります。これは、details内の「gift%」を検索するクエリが実行される基本的なテーブルです。

"SELECT * FROM `useracc` WHERE `details` LIKE 'gift%' ORDER BY `id` DESC"

ここでdetails、「ギフト注文ID:245」として指定された列のこれらの結果から注文IDを取得します。この245が必要で、別のクエリを実行して2番目のテーブルで245を検索しますtransactionが245であるsenderemailテーブルの列をフェッチしたい。これが[email protected]を返すと仮定するtransactionorderid

今3番目のテーブルにあります。つまりusers、そのメールに関連するユーザー名を見つけたいと思います。クエリを実行してabc @ abc.comusernameであるテーブルの列をフェッチしたいと思いますusersuseremail

このユーザー名は、最初のクエリの結果を含むテーブル形式のすべての行に表示されます

サブクエリを使用してこれを行うにはどうすればよいですか。助けてください

バーマー
SELECT u.username, ua.*
FROM useracc AS ua
JOIN transaction AS t ON ua.details = CONCAT('gift order id:', t.id)
JOIN users AS u ON u.useremail = t.senderemail
WHERE ua.details LIKE 'gift order id:%'
ORDER BY ua.id DESC

このWHERE句はON条件と重複しているため、厳密には必要ありませんただし、クエリが高速化される可能性があります。クエリの有無にかかわらず試して、どちらが速いかを確認してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

SQL Server 2008を使用して4つのテーブルからクエリデータを取得しますか?

分類Dev

mysqlクエリをループして、テーブルから複数行のデータを取得し、別のテーブルに挿入します

分類Dev

3つのテーブルを結合し、2番目と3番目のテーブルからデータを取得するMySQLクエリ

分類Dev

mysqlは3つのテーブルからデータを取得します

分類Dev

サブテーブルとメインテーブルをクエリして、メインテーブルからデータを取得します

分類Dev

2つのテーブルからデータを取得して並べ替えるSQLクエリを実行する必要があります

分類Dev

mysqlの3つのテーブルからすべてのデータを取得します

分類Dev

SQL:3つのテーブルを結合し、サブクエリで2つのテーブルのすべてのデータを表示します

分類Dev

2つのテーブルからデータを取得してクエリを作成する

分類Dev

SQL INNERJOINクエリを使用して3つのテーブルからデータを取得しようとするとエラーが発生する

分類Dev

3つのテーブルからデータを取得するSQLクエリ

分類Dev

内部結合、エイリアスを使用して2つのテーブルからデータを取得するためのMySQLクエリ

分類Dev

単一のクエリで関数を使用して、3つのテーブル間の関係からデータをエクスポートします

分類Dev

MS SQLは、1つのクエリで同じテーブルから関連データを取得します

分類Dev

1つのテーブルから値をクエリし、その値をテーブルとして使用してサブ値をクエリします

分類Dev

3つのテーブルをdbからクエリし、すべてのテーブルのすべての列を取得します

分類Dev

他のクエリの結果としてテーブル名を持つselectステートメントからデータを取得します

分類Dev

1つのmysqlクエリで複数のテーブルからデータを選択します

分類Dev

mysqlで単一のクエリを使用して2つのテーブルからデータを取得するにはどうすればよいですか?

分類Dev

SQLは3つのテーブルを結合し、1つのクエリで4番目のテーブルからデータをプルします

分類Dev

クエリを選択してメインテーブルと子テーブルのすべての値からデータを取得しますか?

分類Dev

mysqlの2つのテーブルからデータを取得します

分類Dev

1つのmysqlクエリで、結合グループbyを使用して複数のテーブルからデータを選択します

分類Dev

Mysql-2つのテーブルからデータを取得します

分類Dev

Codeigniter SQLクエリ:他のテーブルのデータを使用して1つのテーブルからデータを取得したい

分類Dev

MYSQL-2つのテーブルを使用してINNERJOINからデータを取得します

分類Dev

3つのテーブルからデータを取得します(laravel eloquent)

分類Dev

Djangoは3つのテーブルからデータを取得します

分類Dev

3つの異なるテーブルからデータを取得します

Related 関連記事

  1. 1

    SQL Server 2008を使用して4つのテーブルからクエリデータを取得しますか?

  2. 2

    mysqlクエリをループして、テーブルから複数行のデータを取得し、別のテーブルに挿入します

  3. 3

    3つのテーブルを結合し、2番目と3番目のテーブルからデータを取得するMySQLクエリ

  4. 4

    mysqlは3つのテーブルからデータを取得します

  5. 5

    サブテーブルとメインテーブルをクエリして、メインテーブルからデータを取得します

  6. 6

    2つのテーブルからデータを取得して並べ替えるSQLクエリを実行する必要があります

  7. 7

    mysqlの3つのテーブルからすべてのデータを取得します

  8. 8

    SQL:3つのテーブルを結合し、サブクエリで2つのテーブルのすべてのデータを表示します

  9. 9

    2つのテーブルからデータを取得してクエリを作成する

  10. 10

    SQL INNERJOINクエリを使用して3つのテーブルからデータを取得しようとするとエラーが発生する

  11. 11

    3つのテーブルからデータを取得するSQLクエリ

  12. 12

    内部結合、エイリアスを使用して2つのテーブルからデータを取得するためのMySQLクエリ

  13. 13

    単一のクエリで関数を使用して、3つのテーブル間の関係からデータをエクスポートします

  14. 14

    MS SQLは、1つのクエリで同じテーブルから関連データを取得します

  15. 15

    1つのテーブルから値をクエリし、その値をテーブルとして使用してサブ値をクエリします

  16. 16

    3つのテーブルをdbからクエリし、すべてのテーブルのすべての列を取得します

  17. 17

    他のクエリの結果としてテーブル名を持つselectステートメントからデータを取得します

  18. 18

    1つのmysqlクエリで複数のテーブルからデータを選択します

  19. 19

    mysqlで単一のクエリを使用して2つのテーブルからデータを取得するにはどうすればよいですか?

  20. 20

    SQLは3つのテーブルを結合し、1つのクエリで4番目のテーブルからデータをプルします

  21. 21

    クエリを選択してメインテーブルと子テーブルのすべての値からデータを取得しますか?

  22. 22

    mysqlの2つのテーブルからデータを取得します

  23. 23

    1つのmysqlクエリで、結合グループbyを使用して複数のテーブルからデータを選択します

  24. 24

    Mysql-2つのテーブルからデータを取得します

  25. 25

    Codeigniter SQLクエリ:他のテーブルのデータを使用して1つのテーブルからデータを取得したい

  26. 26

    MYSQL-2つのテーブルを使用してINNERJOINからデータを取得します

  27. 27

    3つのテーブルからデータを取得します(laravel eloquent)

  28. 28

    Djangoは3つのテーブルからデータを取得します

  29. 29

    3つの異なるテーブルからデータを取得します

ホットタグ

アーカイブ