2017-08-06 16 views
0

wordとword2という2つの列があります。彼らの中にはそれぞれ単語があります。私の目標はwordとword2を組み合わせることです。単語が繰り返されている場合は、これらの単語を1つの単語として結合し、すべての単語をアルファベット順(see website)に配置します。Mysqlグループの列とアルファベット順のソート - PHPが呼び出す

enter image description here

  1. 単語が繰り返している場合にのみ、1つのワードに結合する単語とWORD2の必要性。
  2. それらがアルファベット順に

であるために、このコードは、私に与えられたと今、私は助けを必要と私は別の列を追加していので、私が一緒に動作するようにMySQLとPHPのコードを取得する方法がわからない必要1つの名前を表示し、それらをアルファベット順に入れる。私が何を参照しているかを確認するにはvisit my website hereをお願いします、ありがとうございます。

私のコードはここにあります - です。私がここにいないコードを新しいものにしたら、どんな助けも素晴らしいだろう。

$sql = mysqli_query($db_conx, "SELECT word, word2 FROM articles"); 

while ($row = mysqli_fetch_array($sql)) { 
$link = $row['link']; 
$word_array = explode(", ", $row['word']); $unique_word_array = array_unique($word_array); 
asort($unique_word_array); 

foreach($unique_word_array as $key) 
{ 
     echo "<div class='cloudbox tag'><a href = '../../articlestagresults.php?word=" . $key . "'> " . $key . "</a></div>"; } 

} 

答えて

3

あなたはunionを使用することができます。

select word 
from articles 
union 
select word2 
from articles 
order by word; 

unionは、重複を削除します。

+0

これは、mysqlのみを使用している場合に最適です。これはPHPコーディングでは機能しません。 wordという名前の最初の列のみを認識し、word2という名前の2番目の列は無視します。私はそれが両方の列を認識するPHPをコードする方法を知る必要があります、ありがとう – Jenn

+0

@ジェニファー。 。 。これにより、2つの列のすべての値を含む1つの列が作成されます。それは私が「単語が繰り返されている場合、これらの単語を1つの単語として結合し、すべての単語をアルファベット順に並べる」と解釈する方法です。おそらく、あなたの質問の意図ではない場合は、サンプルデータと望ましい結果を提供する必要があります。 –

関連する問題