秒が一致する場合、mysqlは2つのテーブルから情報を選択します

user3485007

私は2つのテーブルを手に入れました。すべての行がtable2に接続しているわけではありませんが、idを接続している場合、サプライヤーは同じです。クエリLIKEまたは一致を使用してtable1からすべてのレコードを選択したいのですが、サプライヤもtable2にある場合にのみ選択されます。何か案は?

table1
id          | 1
supplier    | 1

追加情報表:

table2
id        | 1
supplier  | 1
extrainfo | "Best information"

クエリ

SELECT
    table1.*,table2.*
FROM
    mytable_normalinfo as table1,
    mytable_extrainfo as table2
WHERE 
  MATCH(table1.fulltextcollum)
  AGAINST ('+test*' IN BOOLEAN MODE)
AND
     table1.supplier =  table2.supplier 
AND
     table1.id = table2.id
LIMIT 10;
ゴードン・リノフ

私はあなたが欲しいと思いますleft join

SELECT table1.*, table2.*
FROM mytable_normalinfo as table1 LEFT JOIN
     mytable_extrainfo as table2
     ON table1.supplier =  table2.supplier AND
        table1.id = table2.id
WHERE MATCH(table1.fulltextcollum) AGAINST ('+test*' IN BOOLEAN MODE)
LIMIT 10;

2つのメモ:

  • 適切なJOIN構文の使用方法を学びます。単純なルール:句にコンマを使用しないでくださいFROM
  • を使用する場合LIMIT、通常はも使用しますORDER BY

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

2つのテーブルから選択し、IDが一致する場所を削除します

分類Dev

それらの1つが別のテーブルと一致する場合は、テーブルから行を選択します

分類Dev

mysqlは、2つの項目が一致する複数のテーブルから選択します

分類Dev

2つの言語がある場合、MySQLはテーブルから1つの値を選択します

分類Dev

フィールドが一致する2つのテーブルからHiveを選択しますか?

分類Dev

コンテンツと一致する場合、別のテーブルから列を選択します

分類Dev

一致する行がない場合は、左側のテーブルから最後のレコードを選択します

分類Dev

mysql-テーブルに一致するものがある場合は、テーブルの最初の行を選択します

分類Dev

Linqは複数の結合から選択し、テーブルが一致を返さない場合でもすべての行を返します

分類Dev

MYSQL:複数の値が1つの列に少なくとも2回一致するテーブルからIDを選択します

分類Dev

2つのテーブルと2つに関連する3番目のテーブルがある場合、テーブルBの行のリストに一致するが、別のリストには一致しないテーブルAの行のみを選択します。

分類Dev

MySQL左結合:1つのテーブルからすべてを選択しますが、2番目のテーブルの値と条件が一致するだけです

分類Dev

2つの配列からの一致情報、一致する場合はクラスを追加

分類Dev

MySQL-3つのテーブルを結合し、データを表示します(一致するものが見つからない場合でも)

分類Dev

名前が別のシートと一致するかどうかを確認し、一致する場合はセルに情報を返します

分類Dev

複数のテーブルから選択して、列が一致しない場合はnullを返します。

分類Dev

列の合計に一致する2つのデータテーブルから行を効率的に選択します

分類Dev

値が2番目のテーブルと一致する場合、1つのテーブルから値を抽出します

分類Dev

Mysqlは、特定のデータが見つかった場合に行全体を除外しながら、2つのテーブルから選択します

分類Dev

一部の列が別の選択と一致する1つのテーブルからすべてを選択します

分類Dev

MYSQL:列の文字列が一致するテーブルから選択しますか?

分類Dev

左結合し、右のテーブルからのみ一致する列を選択しました

分類Dev

SQL:2つのテーブルから一致しないレコードを選択します

分類Dev

SQLの3つのテーブルから情報を選択します

分類Dev

SQLの3つのテーブルから情報を選択します

分類Dev

2つのテーブルから不一致の列値を選択します

分類Dev

結合テーブルに一致するものがない場合、1つのテーブルからすべてのレコードを選択するにはどうすればよいですか?

分類Dev

Mysql:日付または日付間で1つの列のみに一致する5つの異なるテーブルから選択します

分類Dev

2つのテーブルから一致しないレコードを選択するクエリ

Related 関連記事

  1. 1

    2つのテーブルから選択し、IDが一致する場所を削除します

  2. 2

    それらの1つが別のテーブルと一致する場合は、テーブルから行を選択します

  3. 3

    mysqlは、2つの項目が一致する複数のテーブルから選択します

  4. 4

    2つの言語がある場合、MySQLはテーブルから1つの値を選択します

  5. 5

    フィールドが一致する2つのテーブルからHiveを選択しますか?

  6. 6

    コンテンツと一致する場合、別のテーブルから列を選択します

  7. 7

    一致する行がない場合は、左側のテーブルから最後のレコードを選択します

  8. 8

    mysql-テーブルに一致するものがある場合は、テーブルの最初の行を選択します

  9. 9

    Linqは複数の結合から選択し、テーブルが一致を返さない場合でもすべての行を返します

  10. 10

    MYSQL:複数の値が1つの列に少なくとも2回一致するテーブルからIDを選択します

  11. 11

    2つのテーブルと2つに関連する3番目のテーブルがある場合、テーブルBの行のリストに一致するが、別のリストには一致しないテーブルAの行のみを選択します。

  12. 12

    MySQL左結合:1つのテーブルからすべてを選択しますが、2番目のテーブルの値と条件が一致するだけです

  13. 13

    2つの配列からの一致情報、一致する場合はクラスを追加

  14. 14

    MySQL-3つのテーブルを結合し、データを表示します(一致するものが見つからない場合でも)

  15. 15

    名前が別のシートと一致するかどうかを確認し、一致する場合はセルに情報を返します

  16. 16

    複数のテーブルから選択して、列が一致しない場合はnullを返します。

  17. 17

    列の合計に一致する2つのデータテーブルから行を効率的に選択します

  18. 18

    値が2番目のテーブルと一致する場合、1つのテーブルから値を抽出します

  19. 19

    Mysqlは、特定のデータが見つかった場合に行全体を除外しながら、2つのテーブルから選択します

  20. 20

    一部の列が別の選択と一致する1つのテーブルからすべてを選択します

  21. 21

    MYSQL:列の文字列が一致するテーブルから選択しますか?

  22. 22

    左結合し、右のテーブルからのみ一致する列を選択しました

  23. 23

    SQL:2つのテーブルから一致しないレコードを選択します

  24. 24

    SQLの3つのテーブルから情報を選択します

  25. 25

    SQLの3つのテーブルから情報を選択します

  26. 26

    2つのテーブルから不一致の列値を選択します

  27. 27

    結合テーブルに一致するものがない場合、1つのテーブルからすべてのレコードを選択するにはどうすればよいですか?

  28. 28

    Mysql:日付または日付間で1つの列のみに一致する5つの異なるテーブルから選択します

  29. 29

    2つのテーブルから一致しないレコードを選択するクエリ

ホットタグ

アーカイブ