ホームページ >バックエンド開発 >PHPチュートリアル >mysql 関数を使用して文字列 '1,2,3' を '1'、'2'、'3' に変換するにはどうすればよいですか?

mysql 関数を使用して文字列 '1,2,3' を '1'、'2'、'3' に変換するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-09-14 09:41:211930ブラウズ

データベースから取得したデータは次のような文字列です:'1,2,3'
今書きたいSQLは次のようになります: select * from a where id in('1','2',' 3 ');
「1,2,3」が「1」,「2」,「3」になることをどのように認識しますか?
foreach ループを使用せず、毎回 1 つのレコードをクエリします。

返信内容:

データベースから取得したデータは次のような文字列です:'1,2,3'
今書きたいSQLは次のようになります: select * from a where id in('1','2',' 3 ');
「1,2,3」が「1」,「2」,「3」になることをどのように認識しますか?
foreach ループを使用せず、毎回 1 つのレコードをクエリします。

この SQL は正しく実行できます: select * from a where id in (1,2,3);
そのため、SQL を直接結合するだけです。
$str = '('.'1,2,3 '.' )';
$sql = $str;

の where ID から * を選択します
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。