Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
UPDATE
table,
(
SELECT
@newCount := IF(@lastId = id, @newCount + 1, 1) AS newCount,
`count` AS oldCount,
@lastId := id AS id
FROM
(SELECT @newCount := 0, @lastId := 0) AS vars,
(SELECT * FROM table ORDER BY ID, `count`) AS myData
) AS newCounts
SET
table.count = newCounts.newCount
WHERE
table.tID= '$id' AND
table.id = newCounts.id AND
table.count = newCounts.oldCount"
--Testtablle für Thread 366775 im Tutorials-Forum
CREATE TABLE `t366775` (
`tid` VARCHAR(10) NOT NULL DEFAULT '' COLLATE 'latin1_general_ci',
`id` INT(10) NULL DEFAULT NULL,
`count` INT(10) NULL DEFAULT NULL
)
COLLATE='latin1_general_ci'
ENGINE=MyISAM
ROW_FORMAT=DEFAULT;
-- Testdaten
TRUNCATE TABLE T366775;
INSERT INTO `t366775` (`tid`, `id`, `count`) VALUES ('1', 35, 15);
INSERT INTO `t366775` (`tid`, `id`, `count`) VALUES ('1', 36, 16);
INSERT INTO `t366775` (`tid`, `id`, `count`) VALUES ('1', 35, 27);
INSERT INTO `t366775` (`tid`, `id`, `count`) VALUES ('1', 36, 28);
-- Update durchführen
UPDATE
t366775,
(
SELECT
@newCount := IF(@lastId = id, @newCount + 1, 1) AS newCount,
`count` AS oldCount,
@lastId := id AS id
FROM
(SELECT @newCount := 0, @lastId := 0) AS vars,
(SELECT * FROM t366775 ORDER BY ID, `count`) AS myData
) AS newCounts
SET
t366775.count = newCounts.newCount
WHERE
t366775.tID= '1' AND
t366775.id = newCounts.id AND
t366775.count = newCounts.oldCount ;
SELECT * FROM t366775;
@Hirnhamster
naja, sagen wir ein User hat eine bestimmte ID, trägt dann etwas ein und jeder Eintrag wird gezählt.
Wird nun ein Eintrag gelöscht, sieht es dann so aus:
ID | count | .......
36 1
35 1
36 2
35 3
(ID 35, count 2 hier gelöscht)
damit es nicht so bleibt, wollte ich die Einträge neuzählen.
@yaslaw
Endlich hinbekommen, Danke!