ユーザーのデータベースに PC 情報の行があります。私はこれでPC情報を分離しました:
||
列の例:
pc|intel||vga|nvidia
nvidia vga を使用しているすべてのユーザーを表示するにはどうすればよいですか? この場合、 while関数などをどのように使用すればよいかわかりません!
爆発関数の使い方は知っていますが、この関数を使用してデータベースから結果を取得する方法がわかりません!
私の質問を理解していただければ幸いです...
最初に DB から結果を取得し、後で爆発を使用する必要があります。
使用LIKE
:
SELECT
*
FROM
tablename
WHERE
columname LIKE '%|nvidia|%'
参考までに、この方法でデータベースにデータを保存しないでください。これはデータを保存する方法としては不十分であり、このような問題を引き起こすだけです。DB を修正する前に、DB を修正することを強くお勧めします。
MySQL 側では、これを行うことができます。
SELECT * FROM table_name WHERE column_name LIKE '%vga|nvidia%'
*注意: table_name をテーブルの名前に変更し、column_name を列の名前に変更します。