2013-02-25 38 views
0

我有一個表從一個查詢echo'd到我們的數據庫中的表,我得到它回顯出下表;排序表中的行數據PHP?

http://www.skulldogs.com/dev/testview.php

我希望它在正確的綠色行 「黃」 行裏的 「mainToon」 的名稱,例如匹配排序:

高voltege

--REAL MCCOY

--Cpt掛鉤

riazall

- Valeside

我的代碼回顯上述頁面;

<?php 

    $result = mysql_query("SELECT * FROM `members`"); 
    echo "<table border='1'> 
    <tr> 
    <th>Character ID</th> 
    <th>Name</th> 
    <th>MainToon</th> 
    <th>toonCategory</th> 
    </tr>"; 
    while ($row = mysql_fetch_array($result)) { 
     $characterID = $row['characterID']; 
     $name = $row['name']; 
     $startDateTime = $row['startDateTime']; 
     $logonDateTime = $row['logonDateTime']; 
     $logoffDateTime = $row['logoffDateTime']; 
     $location = $row['location']; 
     $role = $row['role']; 
     $vouchedBy = $row['vouchedBy']; 
     $positionHeld = $row['positionHeld']; 
     $remarks = $row['remarks']; 
     $afkNotice = $row['afkNotice']; 
     $toonCategory = $row['toonCategory']; 
     $mainToon = $row['mainToon']; 
     $watch = $row['watch']; 

    if ($toonCategory == 'Main Toon') { 
     echo "<tr bgcolor='#00FF00'>"; } 
    else { 
     echo "<tr bgcolor='#FFFF00'>"; } 
    echo "<td>" . $characterID . "</td>"; 
    echo "<td>" . $name . "</td>"; 
    echo "<td>" . $mainToon . "</td>"; 
    echo "<td>" . $toonCategory . "</td>"; 
    echo "</tr>"; 
    } 
    echo "</table>"; 

?> 

此刻我不迴應其他數據,直到我可以找出如何顯示相應的表。可以這樣做嗎?

這是我如何顯示錶;

http://www.skulldogs.com/dev/mockup.php

回答

4

添加ORDER BY條款到SQL:

SELECT * FROM `members` ORDER BY toonCategory; 

如果有上面和下面的 「主香椿」 其他值,您可以通過一個布爾訂購:

SELECT * FROM `members` ORDER BY toonCategory = 'Main Toon' DESC; 

編輯:

現在我看到你在船尾呃,你已經搭起例如,嘗試:

SELECT * FROM `members` ORDER BY CONCAT(MainToon, Name); 

如果空格是空字符串或:

SELECT * FROM `members` ORDER BY COALESCE(MainToon, Name) DESC, Name; 

如果空行空。

+0

它只在表格視圖中按「類別」對它們進行排序,而不是將其與可以在「mainToon」回顯中找到的「ALT」(第二個!)連接起來。 – 2013-02-26 00:07:17

+0

@StephenJackson我有2個可能的新答案 - 希望有人會爲你工作。 – rjmunro 2013-02-26 00:31:16

+0

感謝兄弟工作的一種享受! – 2013-02-26 00:40:12

1

嘗試選擇*從members ORDER BY toonCategory;

+0

這是我希望它顯示的方式; http://www.skulldogs.com/dev/mockup.php – 2013-02-26 00:18:48