私のデータベースにはpostsという名前のテーブルがあります。その中で、列は以下のとおりです。Php:MySQLの単一フィールドの配列から値を取り出す方法
Postid - 1
PostBody - 私の最初のポスト
Likers - 1,2,3,4,5、
が今やろうとしていますものですそれ以外のフィールドでは、フィールド上のすべてのデータを取得せずに個々の数値を取得しようとしています。だから私が好きなNo.3を取り出そうとするなら、私はそれをエコーアウトするときに出力を3にします。
私はFIND_IN_SET()とstrstr()を試しました。私が得るのは、配列全体が1-5で、エコーされているだけです。そのため、一致する番号を持つ他の変数(つまり$ var = 3;)と一致させることはできません。
これを行う方法はありますか?
ありがとう
このような方法で好き嫌いをしてはいけません。列 'post_id'と' liker_id'だけを持つ 'post_likers'テーブルを用意してください。この方法で、単純なSQLクエリを実行して、ユーザーが投稿を好きかどうかを調べることができます。 – theomessin
あなたは 'FIND_IN_SET'でクエリを表示できますか? –
投稿者FROM投稿WHERE FIND_IN_SET( '3'、liker) – user2938948