我有一张桌子:
我有一个我选择的ID列表(突出显示)
使用php和mysqli,如何将数据输出到页面(按降序'值'排序,然后按相应的值'升序'名称&#39 ;)以最有效查询的方式。
示例:
答案 0 :(得分:1)
试试这个($ myIDArray来自之前的查询):
$myIDArray = [2,5,6,7,9,11]; //From previous query
$sql = "SELECT value, GROUP_CONCAT(name ORDER BY name DESC SEPARATOR ',')
FROM your_table
WHERE value IN (".implode(',', $myIDArray)."
GROUP BY value
ORDER BY value DESC";
获得结果集后,遍历结果的每一行并执行以下操作:
echo "<ul>";
foreach($rows as $row)
{
echo "<li>$row->value <ul><li>";
echo implode('</li><li>', explode(",", $row->name));
echo "</li></ul></li>";
}
echo "</ul>";