2017-12-27 1 views
0

Hallo Ich habe versucht zu verstehen, die Verwendung von nur eine begrenzte Zeilennummern aus einer Tabelle auswählen und Echo, aber ich verstehe nicht, wie man es in den Code implementiert, so hoffe ich, jemand kann HilfeWählen und Echo Zeilen von 1 - 7

Ich habe diesen Code, wo ich zuerst in der Schleife nur wo die Spalten-ID 1-7 (das ist auch Zeile 1-7) echo echo, wie kann ich das tun Ich verstehe, dass dies der sein sollte Art und Weise, es zu tun:

SELECT * FROM 
(
SELECT ROW_NUMBER() OVER(ORDER BY ID) NUM, 
* FROM bangpakong 
) 
WHERE NUM >0 AND NUM <7 

Aber die über mir nur einen Syntaxfehler geben, wenn ich, dass im Code der folgenden ist der Code arbeiten, ohne nur die Zeilen zwischen Kommissionierung 1-7

$sql = "SELECT * FROM bangpakong"; 
if($result = mysqli_query($link, $sql)){ 
if(mysqli_num_rows($result) > 0){ 
echo "<div class='boks'>"; 
    echo "<div id='courseC'>"; 
echo "<img src='http://pattayasports.org/calendar/wp- 
content/uploads/2017/11/Bangpakong-2.jpg' />"; 
echo "<p class='pleft'>Contact: 038 500 500 - 081 761 4874</p>"; 
echo "</div>"; 
echo "<div id='Crate'>"; 



    echo "<div class='Cheader'>"; 
     echo "<div>"; 

      echo "<div>Day</div>"; 
      echo "<div>PSC GF</div>"; 
      echo "<div>Visitor GF</div>"; 
      echo "<div>Cart</div>"; 
      echo "<div>Caddy</div>"; 


     echo "</div>"; 
    while($row = mysqli_fetch_array($result)){ 
     echo "<div>"; 

      echo "<div>" . $row['day'] . "</div>"; 
      echo "<div>" . $row['cf'] . "</div>"; 
      echo "<div>" . $row['viscf'] . "</div>"; 
      echo "<div>" . $row['cart'] . "</div>"; 
      echo "<div>" . $row['caddy'] . "</div>"; 
      echo "<div>" . $row['note'] . "</div>"; 
     echo "</div>"; 
    } 
    echo "</div>"; 
    echo "</div>"; 
    echo "</div>"; 
    // Free result set 
    mysqli_free_result($result); 
} else{ 
    echo "No records matching your query were found."; 
} 
} else{ 
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
} 
// Close connection 
mysqli_close($link); 
+0

Sie die [MySQL/8 Vorschau] verwenden (https: //dev.mysql .com/doc/refman/8.0/de/fensterfunktionsbeschreibung.html)? –

Antwort

3

Sofern Sie eine sehr neue Version von MySQL verwenden, die die ROW_NUMBER analytische Funktion, Ihre Abfrage ausführen auf MySQL nicht unterstützt. Aber wenn Sie die ersten 7 Datensätze aus Ihrer Tabelle durch die ID Spalte bestellt wollen, können wir LIMIT auf den gleichen Effekt nutzen:

SELECT * 
FROM bangpakong 
ORDER BY ID 
LIMIT 7; 
+0

Hallo Tim danke für die Erklärung, warum die row_number nicht auf dem Server funktioniert, und danke für die Lösung auch –

Verwandte Themen