【问题标题】:select order by - heading of items in group选择顺序 - 组中项目的标题
【发布时间】:2014-12-06 03:56:15
【问题描述】:

我有一个表“项目”,其中包含音乐作品,标题如“标题”“作曲家”“描述”......每个作曲家的各种作品......试图将 PHP 脚本发送到 SELECT * from items, order by "composer",但在 @ 中生成标题987654322@ 为作曲家,然后输出所有行及其作品,以此类推,以供下一个..即:

项目表

-------------------------------
David Drury   | piece 1  | info
-------------------------------
David Drury   | piece 2  | info
--------------------------------
Alfonzo Smith | piece 1  | info
--------------------------------
David Drury   | piece 3  | info

输出

大卫·德鲁里

  • 件 1 |信息
  • 第 2 件 |信息
  • 第 3 件 |信息

阿方佐·史密斯

  • 件 1 |信息

我可以在一张桌子上做这件事吗?或者我是否可以为作曲家创建一个可以看到作曲家的连接表,输出标题,然后从项目表中的连接中输出片段?

【问题讨论】:

  • 你可以在一张桌子上做到这一点。
  • 你可以使用ORDER BY column_name ASC

标签: php sql select sql-order-by


【解决方案1】:

知道了.. 子查询。对于这可能会有所帮助的任何人,这就是我使用过的:

$sqlCommand = "SELECT DISTINCT Composer FROM items"; 
$query = mysqli_query($db_conx, $sqlCommand) or die (mysqli_error()); 

while ($row = mysqli_fetch_array($query)) { 
$Composer = $row["Composer"];
echo '<h2>'.$row["Composer"].'</h2>';
$sqlCommand2 = "SELECT * FROM items WHERE Composer = '$Composer'"; 
$query2 = mysqli_query($db_conx, $sqlCommand2) or die (mysqli_error()); 
while ($row2 = mysqli_fetch_array($query2)) { 
    $idPart = $row2["idPart"];
    $Composer = $row2["Composer"];
    $Title = $row2["Title"];
    $Opus = $row2["Opus"];
    $Instrumentation = $row2["Instrumentation"];
    $Type = $row2["Type"];
    $ISMN = $row2["ISMN"];
    $RRP = $row2["RRP"];
    $information = $row2["information"];



    echo '<h5>'.$Title.' - '.$information.'</h5>';
}
            }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-11
    • 1970-01-01
    • 2012-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-31
    相关资源
    最近更新 更多