特定の番号を持つものをすべて選択してください

user117911

mysqlの達人に質問があります。私はこのようなテーブルを持っています:

     | col1 | col2 | 
row1 | ジョン| 1,2,13,22,52 | 
row2 | デイブ| 1,8,10 | 
row3 | マリア| 2,3,5,11 |

「col2」内の特定の番号をチェックするクエリを作成するにはどうすればよいですか。たとえば、「13」ではなく「1」という番号が含まれるすべての行、または「11」ではなく「1」が必要です。したがって、row1とrow2を返します。

「LIKE%」でそれをやろうとしていましたが、うまくいきませんでした

SELECT * FROM table WHERE col2 LIKE "%1%"

助言がありますか?


編集


2つのテーブルに分けますか?

table1 
     | id | col1 | 
row1 | 1 | ジョン| 
row2 | 2 | デイブ| 
row3 | 3 | マリア|
table2 
     | id | f_id | col2 | 
row1 | 1 | 1 | 1 | 
row1 | 2 | 1 | 2 | 
row1 | 3 | 1 | 13 | 
row1 | 4 | 1 | 22 | 
row1 | 5 | 1 | 52 | 
row2 | 6 | 2 | 1 | 
row2 | 7 | 2 | 8 | 
row2 | 8 | 2 | 10 | 
row3 | 9 | 3 | 2 | 
row3 | 10 | 3 | 3 | 
row3 | 11 | 3 | 5 | 
row3 | 12 | 3 | 11 |
cn007b

関数を使用する必要がありますFIND_IN_SET

SELECT * FROM table WHERE FIND_IN_SET('1', col2) > 0;

個別のテーブルを使用する場合:

SELECT *
FROM table1
JOIN table2 ON table1.id = table2.f_id
WHERE table2.col2 = 1;

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

同じプレフィックスSPARQLを持つものをすべて選択してください

分類Dev

少なくとも1つのNULL値を持つ行を選択してください

分類Dev

BeautifulSoupで特定のクラスを持つものを除くすべてのdivを選択します

分類Dev

別の列の値を含むものをすべて選択してください

分類Dev

SQLは、別の列に少なくとも1つの特定の値を持つすべての一意でない行を選択します

分類Dev

パターンに一致しないものをすべて選択してください

分類Dev

明確で最新のものを選択してください

分類Dev

jQueryを使用して、少なくとも2つの子を持つすべての要素を選択します

分類Dev

個別の列を保存する最大値を持つ行を選択してください

分類Dev

すべての介入にある製品を選択してください

分類Dev

すべての条件から少なくとも2つの条件を持つ行を選択します

分類Dev

認証に使用する特定の指紋を選択してください

分類Dev

近くのものがある町を選択してください

分類Dev

最大番号のファイル名を選択してください

分類Dev

少なくとも1つの数字を含むn-gramを選択してください

分類Dev

他のすべてのテーブルデータが正しくない場合にのみ、1つのデータを選択してください

分類Dev

1つの無線が選択されている場合は、他のすべての値を確認してください

分類Dev

Chromeで動作しない必要なものを選択してください

分類Dev

少なくとも1回は条件を満たすすべてのグループを選択してください

分類Dev

IDを選択して、すべての購入者を教えてください

分類Dev

別のボードに移動するには、Pinterestのすべての画像を選択してください

分類Dev

relatiojn Doctrine1.2の特定の関係のみを選択してください

分類Dev

特定の位置に指定されたベースを持つすべてのサンプルを選択します

分類Dev

クラスを持つすべてのdivの次の入力を確認してください

分類Dev

INNER JOINを使用する場合は、すべての列を選択してください

分類Dev

サブアイテムの特定の数を選択してください

分類Dev

今までの特定の日付を選択してくださいmysql

分類Dev

IDが「ランダム」であるものを選択してください

分類Dev

Elasticsearchとは異なるものを選択してください

Related 関連記事

  1. 1

    同じプレフィックスSPARQLを持つものをすべて選択してください

  2. 2

    少なくとも1つのNULL値を持つ行を選択してください

  3. 3

    BeautifulSoupで特定のクラスを持つものを除くすべてのdivを選択します

  4. 4

    別の列の値を含むものをすべて選択してください

  5. 5

    SQLは、別の列に少なくとも1つの特定の値を持つすべての一意でない行を選択します

  6. 6

    パターンに一致しないものをすべて選択してください

  7. 7

    明確で最新のものを選択してください

  8. 8

    jQueryを使用して、少なくとも2つの子を持つすべての要素を選択します

  9. 9

    個別の列を保存する最大値を持つ行を選択してください

  10. 10

    すべての介入にある製品を選択してください

  11. 11

    すべての条件から少なくとも2つの条件を持つ行を選択します

  12. 12

    認証に使用する特定の指紋を選択してください

  13. 13

    近くのものがある町を選択してください

  14. 14

    最大番号のファイル名を選択してください

  15. 15

    少なくとも1つの数字を含むn-gramを選択してください

  16. 16

    他のすべてのテーブルデータが正しくない場合にのみ、1つのデータを選択してください

  17. 17

    1つの無線が選択されている場合は、他のすべての値を確認してください

  18. 18

    Chromeで動作しない必要なものを選択してください

  19. 19

    少なくとも1回は条件を満たすすべてのグループを選択してください

  20. 20

    IDを選択して、すべての購入者を教えてください

  21. 21

    別のボードに移動するには、Pinterestのすべての画像を選択してください

  22. 22

    relatiojn Doctrine1.2の特定の関係のみを選択してください

  23. 23

    特定の位置に指定されたベースを持つすべてのサンプルを選択します

  24. 24

    クラスを持つすべてのdivの次の入力を確認してください

  25. 25

    INNER JOINを使用する場合は、すべての列を選択してください

  26. 26

    サブアイテムの特定の数を選択してください

  27. 27

    今までの特定の日付を選択してくださいmysql

  28. 28

    IDが「ランダム」であるものを選択してください

  29. 29

    Elasticsearchとは異なるものを選択してください

ホットタグ

アーカイブ