2017-08-06 61 views
0

我有兩列標題爲word和word2。他們每個人都有一個詞在裏面列出。我的目標是結合word和word2。如果一個單詞重複,則將這些單詞合併爲一個單詞,然後按字母順序排列所有單詞(see website)。Mysql組列並按字母順序排序 - PHP invoved

enter image description here

  1. 極品單詞和單詞2結合成只有當這個詞被重複一個字。
  2. 需要他們按字母順序排列

此代碼是給我,現在我需要幫助,因爲我加入了另一列,但我不知道如何讓MySQL和PHP代碼一起工作有一個名字顯示,並把它們放在字母順序。請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的第二列。我需要知道如何在代碼中識別兩列的php,謝謝 – Jenn

+0

@Jennifer。 。 。這將創建一個包含兩列所有值的列。這就是我如何解讀「如果一個單詞重複,然後將這些單詞合併爲一個單詞,然後將所有單詞按字母順序排列」。也許你應該提供樣本數據和期望的結果,如果這不是你的問題的意圖。 –