簡體   English   中英

MYSQL將行提取到不同的表

[英]MYSQL fetching rows to different tables

我在這里有以下問題。 我有多個記錄的表。 每行代表某種新聞,因此我需要將它們彼此區分開。 這樣做的方法是為每個新聞(或某種包裝器)創建一個表,但是我發現將每個結果獲取到每個表(包裝器)時會遇到問題。
我不知道如何告訴SQL放置記錄separatley。 下面是我的代碼,以及表的設計。

 .news{ width:400px; height:auto; border: 1px solid red; float:left; } .news tr:first-child{ font-weight: bold; height:40px; text-align: center; } .news tr:last-child{ background-color: whitesmoke; height: 200px; padding-bottom: auto; text-align: center; } .details td{ width:200px; height: 40px; text-align: center; } 
 echo "<table class='news'>"; while ($row = mysqli_fetch_array($result)) { echo "<tr> <td colspan='2'> $row[0] </td> </tr> <tr class='details'> <td> $row[1] </td> <td> $row[2] </td> </tr> <tr> <td colspan='2'> $row[3] </td> </tr>"; echo "</table>"; } 

$query = " SELECT headline, date, concat (firstName,' ',lastName), body FROM "
        . "school_info natural join teachers ORDER BY id_school_inf DESC LIMIT 2;";
$result = mysqli_query($conn, $query);

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^這是我的查詢。 有一個限制,所以我總是可以獲取最新的消息(比如說最后5個)。
任何幫助將非常感激

您需要為每種記錄類型創建一個單獨的表嗎? 很簡單,如果您按以下類型對記錄進行order

SELECT * FROM whatever ORDER BY type_of_record

然后

$previous = null;
while(... fetch from db ...) {
    if ($row['type'] != $previous) {
         ... got new record type, start new table 
    }
    ... display row
    $previous = $row['type']; // store current type for comparison later
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM