2012-04-21 5 views
0

結果のMySQLクエリからPHP配列から重複した値を削除する方法を探しています。私がこれまでに持っていたことは、私が望むクエリを私に提供していますが、一貫して重複を示しています。私はナビゲーションメニューのためにそれらを削除する必要があります。どんな助けもありがとう。MySQLのクエリからPHP配列から重複した結果を削除します。

これは私がこれまで持っているものである

...私はDISTINCT、運を使用しないためのMySQLのクエリを変更しようとしている

$c_search = mysql_query("SELECT * FROM members WHERE interest1 LIKE '%$input%' or interest2 LIKE '%$input%' or interest3 LIKE '%$input%'"); 
$array = Array(); 
while($rows = mysql_fetch_assoc($c_search)) { 
array_push($array, $rows['interest1']); 
array_push($array, $rows['interest2']); 
array_push($array, $rows['interest3']); 
for($i=0; $i<count($array); $i++) { 
echo $array[$i] . "\n"; 
} 
} 

。 array_unique($ array、SORT_STRING)を使ってみました。 試してみるには何が良いかわかりません。助けてください、ありがとう。

+0

をあなたの配列を作成する問題は、SQLクエリ – MrFoh

+0

である可能性があり、最終的なアレイと、ご希望のアレイの例を与えます。 – sberry

+0

なぜ 'array_unique'は動作しませんか?それは変だ。 –

答えて

0

選択肢のひとつに:、手動で実行するチェックif (!in_array($array))

+0

私はこれについても考えていませんでした。まだまだPHPに新しい。しかしこれは素晴らしいことです。また、私は自分のMySQLクエリをチェックしましたが、うまくいかなかったのです。私は最初にそれをテストしなかった、自分自身にあまりにも多くの信念。 DISTINCTはLawrence Cheroneが述べたように動作します。すべてのあなたのヘルプとクイックレスポンスのおかげでみんな。 – itgeek25

関連する問題