別のカンマで区切られたレコードでレコードを区切った場合、レコードを取得し、私は3つのテーブル user service userServices ユーザー表 を持っています Id | Name | Status
------------------------
1 | User1 | y
2 | User2 | y
3 | User3 | y
4 | User4 | y
サービス表
文字列変数@IDSがあります。テーブルuserのレコードをフィルタリングしようとしていますが、MySqlを初めて使用して以来私を助けてくれません。あなたはパラメータの順序切り替える必要があり SET @IDS = '1,2,3';
select * from user where find_in_set(@IDS,ID);
私は検索関数のためのmysqlクエリを構築していますが、IDの配列を使用して結果を特定の方法で並べ替える必要があります。 私はこれに似たMYSQLの一片を使用することによって、これを行うことができました: SELECT id, name
FROM mytable
WHERE id IN (77, 3, 123, 1)
ORDER BY FIELD(id, 77, 3, 123, 1)
し
1つのテーブルにカンマ区切りの値を格納するフィールドはほとんどありません。カンマ区切りの値からデータを検索するには、FIND_IN_SETなどのクエリを表示できます。 MySQL query finding values in a comma separated string しかし、私は、パフォーマンスへの影響を与えるコンマと同様、どのくらいの両方のオプションFIND_IN_SET('red',
質問 1つの列(=演算子を使用)に値を一致させ、部分文字列(find_in_setまたは他の部分文字列の一致を使用)。 シナリオ: 1.図:私は3つのmysqlのテーブルを持っているそれは、作成したオン、変性上、状態などを作成・バイ、ID、名前などの図形の詳細を持っています id | name
1 | red green yellow circle
2 | red square in yell