ホームページ >バックエンド開発 >PHPチュートリアル >SQL文を教えてください。複雑すぎてわかりません。
SQL ステートメントが複雑すぎて自分では理解できません。
テーブル名: tables
テーブル内のフィールドは次のとおりです:
id(int)|value(varchar)|username(varchar)
テーブル内の既存のレコードは次のとおりです:
1| AX,BX,CX,DX|名前 1
2|AY,BY,CY|名前 2
3|AZ,BZ,CZ,DZ,EZ,FZ|名前 3
4 |AX,BY ,CZ,DZ|名前 4
5|DZ,CY,BX,MZ|名前 5
ここで必要なのは、取得した値を通じて値フィールドをクエリすることです
Forたとえば、「DZ、AZ、DX」の値を取得した場合、値フィールドに DZ、AZ、DX を含むすべてのレコードを取得するには、取得した値に基づいてクエリを実行する SQL ステートメントが必要ですが、同時に、値「A」のみをクエリする場合 ただし、上記のレコードでは結果が見つかりません。
私は長い間それを理解しようとしてきましたが、理解できません。誰か私がそれを構造化するのを手伝ってくれたり、私の考えを整理するのを手伝ってくれませんか?
ありがとうございます
-----解決策------ -
FIND_IN_SET
------解決策---------
`VALUE` like "%DZ%"
または
`VALUE` ("%AZ%" など)
または
。 。 。 。
そうですか?