Ich brauche Hilfe beim Abrufen von Daten aus Zeilen im Bereich. Lassen Sie uns sagen, das ist meine Tabelle:MySQL alle Zeilen im Bereich auswählen
Das ist, was ich brauche:
ich die Zeilen von ID sortieren müssen und dann Reihen erhalten, wo die GameID ist und Gewinnerunique_id muss in der Mitte sein. Zum Beispiel:
$gameID = 1;
$winner = "iii";
so sollte es zurück:
5.eee
6.fff
7.ggg
8.hhh
9.iii <--- winner in the middle
10.jjj
11.kkk
12.lll
13.mmm
Wie kann ich dieses Ergebnis erreichen?
Danke.
EDIT:
$b = $db->query("SELECT * FROM test WHERE gameID = 1 AND unique_id = 'iii'");
$res = $b->fetch();
$winnerID = $res['ID'];
$b2 = $db->query("SELECT * FROM test WHERE ID BETWEEN $winnerID-4 AND $winnerID+4 ORDER BY ID ASC");
$data = $b2->fetchAll();
Dies funktioniert, aber ich frage mich, ob es in einer einzigen Reihe möglich ist.
was hast du getan, um zu versuchen und erreiche das selbst? Wir sind nicht hier, um deine Arbeit für dich zu tun. Sie zeigen, was Sie versucht haben, wir werden (vielleicht) versuchen, es zu beheben. –
Was ist Ihre Logik? '9 Reihen bekommen '? nach dem Zufallsprinzip? – Shank
@Shank ja ich brauche genau 9 Zeilen. – Nedas