mysql SELECT where like and like

Mモー

次のような値を持つpapersというテーブルに呼び出さた列がありますproducts

「1,2,3,4,5,6」と他の行にはこの「3,4,5」のようになっています

このクエリをphpで起動したいのですが、

SELECT * from products where papers like "%5%" AND papers like "%3%" and papers like "%4%"

TL; DR

順序を無視して、複数の文字列を持つ列を選択したい

GMB

MySQLでは、次を使用できますfind_in_set()

select * 
from products 
where find_in_set('3', papers) and find_in_set('4', papers) and find_in_set('5', papers)

あなたの質問は欠陥のあるデータベース設計を示唆していることに注意してください。1つの文字列列に複数の整数値を格納しないでください。代わりに、外部キー制約を介してメインテーブルを参照する別の行(おそらく別のテーブル)に各整数値を含める必要があります。推奨読書:区切られたリストをデータベース列に格納することは本当に悪いですか?

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

SELECT ... WHERE Value LIKE '%...%'

分類Dev

SQL SELECT WHERE NOT LIKE

分類Dev

Oracle SQL select where like value of row

分類Dev

mysql where inet_aton like%...%

分類Dev

MySQL SELECT LIKE space encoding issue?

分類Dev

MySQL LIKE IN()?

分類Dev

SQL Select WHERE Column NOT LIKE across multiple lines

分類Dev

Lucene対 "select .. like .."

分類Dev

Android SQLite select with like

分類Dev

Multiple like condition in mysql

分類Dev

MYSQL: LIKE with Except Condition

分類Dev

mysql like query to get max like

分類Dev

Like '%' in where clause : is it always ignored

分類Dev

SQLite: Select using LIKE '%?%' with rawQuery

分類Dev

SQL Select WHERE Column NOT LIKE複数の行にまたがる

分類Dev

MySQLクエリWHERE列がLIKEではない複数のLEFTJOIN

分類Dev

帶有“WHERE title like %post%”的 MySQL 查詢返回一個空的結果集

分類Dev

How to combine "LIKE" with "IN" in a MYSQL query?

分類Dev

MySQL:LIKEのssとß

分類Dev

MySQL Match Against&Like

分類Dev

MySQL:LIKE句のselectステートメント

分類Dev

Is joining 3 columns in a WHERE clause and a LIKE achievable?

分類Dev

Where is the Javascript console (like in Chrome) in Safari 6?

分類Dev

console User.where( "username LIKE?"、 "%Test%")

分類Dev

How to search for a substring (WHERE column LIKE '%foo%')

分類Dev

Linq where'not like 'または!<>同等

分類Dev

use CASE without ELSE in WHERE clause like IF

分類Dev

numpy.where と like 演算子

分類Dev

Multiple rows in single where ... like clause