私は数日前に仕事でそのような問題を発見しました。フィールドの型がvarcharの場合、フィールドに格納される値は「100、200、300」と「100」または「100,400」に似ています。たとえば、次のような SQL ステートメントを作成するときにこのような間違いを犯します。
select id,provinceid from admin where provinceid in ('100'<span>); select id</span>,provinceid from admin where provinceid in (100);
上記 2 つの SQL のクエリ結果は同じではなく、正しい SQL は 2 番目の SQL であることがわかります。フィールドに格納されている値は、「100」、「200」、「300」ではなく、「100、200、300」に似ているため、項目 2 の SQL は正しいです。
以上、MySQL の varchar 型に関する注意事項を、関連する側面も含めて紹介しましたので、PHP チュートリアルに興味のある友人の参考になれば幸いです。