これらはテーブル列の場合であり、post_attending
次のpost_attending
ようになります。5
または5,6,7
または6,7,5
または6,5,7
または''
またはより長い文字列コンマで区切られ、これに5が含まれるかどうか。,
PDOクエリで使用して周囲の「5」と「可能性」を削除するにはどうすればよいですか?
私はこれを試しました:
$q= "UPDATE table SET post_attending = SUBSTR(REPLACE(CONCAT(',', post_attending, ','), ? , ','), 2, LENGTH(REPLACE(CONCAT(',', post_attending, ','), ? , ',')) - 2) WHERE id = x "
$sql->execute(array(5,5,x));
,
しかし、5または5が最後にあるとき、それは私を残します。
私はこれを読んだことがありますTRIM(BOTH ',' FROM REPLACE(wishes, '(,)? :var (,)?', ''))
が、正しい構文を実際に理解していません。