我已經創建了一個問題Here我認爲這有點臃腫。爲了避免這個問題,這裏是我的要求:如何在mySQL中選擇每第n行開始於n
我需要創建3個mySQL查詢,獲取該行中的所有信息,以便我可以將信息格式化爲一個HTML表格。
這裏是我的查詢,其選擇的一切:
$qry_questions = mysql_query("SELECT * FROM mbr_qa_questions ORDER BY q_votes DESC);
while($row = mysql_fetch_array($qry_questions){
//Grab all information
}
現在,我需要做的是像上面的一個三個查詢,但我需要做的是這樣的:
pull everything from every third row in a table starting at row #1
pull everything from every third row in a table starting at row #2
pull everything from every third row in a table starting at row #3
然後我會把每個查詢放到3列之一中。
我不能通過唯一的ID做到這一點。是的,它是一個自動遞增的ID,但很可能必須將整行移動到另一個表中。
編輯:我已經添加了我的企圖計數每一行並把查詢結果到右側的「bin」
//GIVE EACH ENTRY A COLUMN NUMBER
$count++;
if($count >= 4){
$count = 1;
}?>
<div class="col" id="col-1">
<?PHP
while($count == 1){
include("pieces/answers/newAnswerLayout.php");
}
?>
</div>
<div class="col" id="col-2">
<?PHP
while($count == 2){
include("pieces/answers/newAnswerLayout.php");
}
?>
</div>
<div class="col" id="col-3">
<?PHP
while($count == 3){
include("pieces/answers/newAnswerLayout.php");
}
?>
</div>
所以遠遠這是我需要看到的。我已經把它放到代碼中,它適用於列1和2,但它似乎沒有填充任何東西時,我說MOD 3 = 3我明白它是潛水的()3和其餘(= 1)是什麼應該顯示,我想我只是不能包圍我的頭 – ntgCleaner
沒關係,我只是意識到,它應該說MOD 3 = 0,因爲3/3 = 1.0(.0是MOD正在尋找的東西)。這完美地回答了我的問題。謝謝! – ntgCleaner
@ntgCleaner ... DOH!那是我的不好;我顯然沒有清楚地思考。當然,正如你所想的那樣,它需要是'MOD 3 = 0'來讓第三行從第三行開始。 DOH! – spencer7593