1)这是一个非常简化的示例,说明了我为便于解释问题而尝试做的事情。2)我将做数千个这样的查询。
我有一个这样的mysql表:
NUMBER TEXTCOLOUR
one green
two red
three orange
four pink
我想按以下顺序显示以下内容(每个单词都有不同的文本颜色):
三 二 一 三
我试过了:
$query = "SELECT * FROM `table` WHERE `number` IN ('three', 'two', 'one','three')
ORDER BY FIND_IN_SET(number, 'three,two,one,three')";
$result = mysql_query($query);
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo "
<div class='" .$textcolour. "'>$number</div>
";
}
但这不会多次显示记录“三”。此外,我不想写两次相同的数组(一次用于 IN,一次用于 ORDER BY),因为我必须编写数千个这样的查询。
那么问题来了:如何以最少的代码以特定的顺序多次显示mysql记录?
感谢您的任何建议!