Bitte könnten Sie mehr erklären? Was willst du erreichen?
sagen, dies ist Ihre Abfrage:
SELECT id,message,sender,chat_id from messages WHERE chat_id=1
Sie 200 Zeilen aufweisen, die die Abfrage entsprechen. Um nur ein Ergebnis zurückzugeben, können Sie ein paar Dinge tun.
Wenn Sie die neuesten Nachricht möchten, können Sie dies tun:
SELECT id,message,sender,chat_id from messages WHERE chat_id=1 ORDER BY id DESC LIMIT 1
ein weiteres Beispiel, neuesten 5 Nachrichten
SELECT id,message,sender,chat_id from messages WHERE chat_id=1 ORDER BY id DESC LIMIT 0,5
Zusätzlich, wenn Sie es nehmen Zurück in PHP, anstatt durch die Schleife zu gehen, können Sie einfach tun:
$row = $result->fetch_assoc()
Da unsere Abfrage nur 1 Zeile zurückgibt, müssen Sie nicht bis zur Schleife. Sie können dies tun, wenn Ihre Abfrage mehrere Ergebnisse zurückgibt - aber es wäre besser, Ihre Abfrage zu optimieren.
Ich kann besser beraten, wenn Sie in der Lage sind, zu erarbeiten.
Es ist nicht klar, was Sie erreichen wollen. Vielleicht wird ein Beispiel helfen –
Siehe [Warum sollte ich ein MCVE für eine scheinbar sehr einfache SQL-Abfrage bereitstellen] (http://meta.stackoverflow.com/questions/333952/why-should-i-provide- An-mcve-für-was-scheint-mir-sehr-einfach-sql-Abfrage) – Strawberry