ホームページ >バックエンド開発 >PHPチュートリアル >MySQLクエリの問題
図に示すように、フィールド tid には、カンマで区切られた文字列の記事タグ ID が格納されています。ここで、「2」などのタグを介してすべての記事を検索したいとします。 tid フィールドに 2 を入力します。今度は SELECT * FROM `t_ms_article` WHERE `tid` IN (2) ステートメントを使用して、2 で始まる記事のみを検索しますが、'1,2,3' は検索しません
助けてください、私は初心者です
SELECT * FROM `t_ms_article` WHERE `tid` LIKE ‘%2%’;
SELECT * FROM `t_ms_article` WHERE `tid` LIKE ‘%2%’;
SELECT * FROM `t_ms_article` WHERE find_in_set('2', `tid`)
SELECT * FROM `t_ms_article` WHERE CONCAT(',',`tid`,',') LIKE ‘%,2,%’;
SELECT * FROM `t_ms_article` WHERE find_in_set('2', `tid`)