Php 在MYSQL中,使用多个单词对行进行排序并按字母顺序排列

Php 在MYSQL中,使用多个单词对行进行排序并按字母顺序排列,php,mysql,database,Php,Mysql,Database,我离得很近,但需要一些帮助。在我的网站上,我有两个标签词——你们可以看到,我有两个词,分别是“美国”,然后是“迫害”,然后是“基督徒”。这就是我需要帮助的地方 我只需要一个词来形容美国,而不是两个词。 在我网站的第一行,上面写着 堕胎美国美国迫害基督徒然后是动物。。。正如你所看到的,这不是按字母顺序排列的。我需要把这个和其他单词按字母顺序排列。 现在我正在测试一行,里面有三个单词,其余的都只有一个单词。测试排上写着“美国”、“迫害”、“基督徒”。直到我学会如何实现我所需要的,然后所有的行将有一个

我离得很近,但需要一些帮助。在我的网站上,我有两个标签词——你们可以看到,我有两个词,分别是“美国”,然后是“迫害”,然后是“基督徒”。这就是我需要帮助的地方

我只需要一个词来形容美国,而不是两个词。 在我网站的第一行,上面写着 堕胎美国美国迫害基督徒然后是动物。。。正如你所看到的,这不是按字母顺序排列的。我需要把这个和其他单词按字母顺序排列。 现在我正在测试一行,里面有三个单词,其余的都只有一个单词。测试排上写着“美国”、“迫害”、“基督徒”。直到我学会如何实现我所需要的,然后所有的行将有一个以上的字里面

下面是我的代码-

<?php
          include('connect.php');
          //now execut Select statement on table
$sql = mysqli_query($db_xxx, "SELECT word FROM articles GROUP BY word ORDER BY word ASC");

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

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

}

   // Close your database connection
mysqli_close($db_xxx);
?>
再一次,我需要帮助来组合单词America,并按字母顺序排列所有标签词,谢谢。如果您需要更多信息,请询问。我真的需要这方面的帮助,再次感谢。

我在$unique\u array\u word变量上使用了一个ORT,下面是添加了排序函数调用的代码:

$sql = mysqli_query($db_xxx, "SELECT word, word2 FROM post");  
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>"; 
  }
}

我希望这能帮助你实现你想要的。

我认为你在这里要做的是将单词列分离到自己的表格中,这样更容易使用,作为一个设计也会更好,或者,您必须在word列中使用这些值,方法是应用一些存储过程,如Stackoverflow问题:问题是您必须单独处理每个值,并按字母顺序排列,这在您当前的数据库设计中比较困难。好的,我有多个列,分别命名为word、word2、word3,但是,我不知道如何使用上面的代码将这些列合并成一个。所以单词row会有美国,单词2 row会有迫害,单词3会有基督徒。如何将所有这些行合并为一行,谢谢。您的问题的一个快速解决方案是使用php asort进行排序可能是一个好方法,只需将其应用于$unique_word_数组变量,然后就可以得到按字母顺序排序的数组。好的,这是我的新代码,其中选择了两列。如何将它们分组并按字母顺序排列。任何帮助都会很好,你能给我看一下代码吗?因为我在这方面是新手,谢谢$sql=mysqli_query$db_xxx,从post中选择word、word2;虽然$row=mysqli_fetch_array$sql{$link=$row['link'];$word_array=explode,$row['word'];$unique_word_array=array_unique$word_array;foreach$unique_word_array作为$key{echo;}我不会去你的网站。请在此处提供必要的信息。见: