2016-10-23 3 views
1

私のMySqlには、ユーザーの興味を保存するInterestsの列があります。その行は、ReadngからAstronomy,Dancing,Engineering,Fashion,Iceskating,Music,Painting,Puzzles,Singing,Yoga,Gardening,Readingに変わります。 私の目標は、ユーザーと同じ関心を共有する人々を見つけることです。 ここUser_hobbiesReading,Musicが、それはその趣味私はそれを修正することができ.How Readingがあるだけで男を見つけることができませんであれば同じ関心を持つ人々を見つけるためのPHPアルゴリズム

$selhobbies=$con->query("SELECT Interests FROM user_opt WHERE Username='$NameId'"); 
$Users_hobbies=$selhobbies->fetch_row(); 
$query=$con->query("SELECT Username FROM user_opt WHERE Interests LIKE '%{$Users_hobbies[0]}%'") or die($con->error); 

今私のコードですか?

+0

ようUser_hobbiesを爆発でそれをやりました。行ごとにユーザーごとに1つの関心のある表を作成します。 –

+0

私は136 Interestsを@GordonLinoff –

+1

だから136行。ファイン。 – Strawberry

答えて

0

私はあなたがこのようなクエリを実行したい場合は、あなたのデータ構造を修正し、この

$explode=explode(',',$Users_hobbies[0]); 
for ($i=0; $i <=$come_count; $i++) { 
    $query.="UNION 
      SELECT Username FROM user_opt WHERE Interests LIKE '%".$explode[$i]."%'"; 
} 
$run=$con->query($query) or die($con->error); 
関連する問題