Kommentar TabelleMysql erhalten die Offset-Zeilen
+------+----------+
| id | comment |
+------+----------+
| 1 | foo |
| 2 | bar |
| 3 | foobar |
+------+----------+
Wiedergabetabelle
+------+----------+------------+
| id | replay |comment_id |
+------+----------+------------+
| 1 | replay1 | 1 |
| 2 | replay2 | 2 |
| 3 | replay3 | 1 |
+------+----------+------------+
SELECT
`comment`.`comment`,
`comment`.`id`,
(SELECT `replay`.`replay` FROM `replay`
WHERE `replay`.`comment_id` = `comment`.`id`
ORDER BY `replay`.`id` DESC LIMIT 1) AS `replay`
FROM `comment`
das Ergebnis
+----------+------+---------+
| comment | id | replay |
+----------+------+---------+
| foo | 1 |replay3 |
| bar | 2 |replay2 |
| off | 3 | |
+------+----------+---------+
sein Wie kann ich die Position (Offset) des replay3 erhalten , erwartete es 2
replay1 es 1, Offset replay2 Offset 1 und replay3 Offset 2
Mit Offset meinen Sie die Position in der Tabelle? Wenn Sie nicht 'ORDER BY' bestellen, ist die Position unvorhersehbar. Angenommen, Sie meinen eine chronologische Position, müssen Sie eine 'DATETIME'-Spalte hinzufügen. Die ID ist nicht immer eine sequenzielle/chronologische Kennung. – DanFromGermany
@DanFromGermany nein nicht chronologisch ich brauche den offset der wiederholung ich bekomme es –
ist der "replay" wert immer "replayX"? Dann solltest du einfach nicht "replay" sondern nur die Nummer einfügen. – DanFromGermany