Thanks. I'll have a look. I will also post my issue
I would like to update tnTOPICS and set fnCOUNT = number rows returned from tnURLS only where tnTOPIC.fnIDX = tnURLS.fnTOPIC_IDX and fnGOTDATA = 0
CREATE TABLE `tnTOPICS` (
`fnIDX` int(11) NOT NULL AUTO_INCREMENT,
`fnDESCRIPTION` varchar(50) DEFAULT '',
`fnCOUNT` int(11) NOT NULL DEFAULT 0,
PRIMARY KEY (`fnIDX`)
) ENGINE=InnoDB;
INSERT INTO `tnTOPICS`
(`fnIDX`, `fnDESCRIPTION`, `fnCOUNT`)
VALUES
(1, 'TOPIC1', 0),
(2, 'TOPIC2', 0),
(3, 'TOPIC3', 0),
(4, 'TOPIC4', 7),
(5, 'TOPIC5', 3);
CREATE TABLE `tnURLS` (
`fnIDX` int(11) NOT NULL AUTO_INCREMENT,
`fnTOPIC_IDX` int(11) NOT NULL DEFAULT 0,
`fnGOTDATA` tinyint(4) NOT NULL DEFAULT 0,
PRIMARY KEY (`fnIDX`)
) ENGINE=InnoDB;
INSERT INTO `tnURLS`
(`fnIDX`, `fnTOPIC_IDX`, `fnGOTDATA`)
VALUES
(1, 1, 1),
(2, 1, 0),
(3, 1, 0),
(4, 2, 1),
(5, 2, 1),
(6, 2, 1),
(7, 3, 0),
(8, 3, 0),
(9, 3, 0),
(10, 1, 1),
(11, 2, 1),
(12, 3, 1);
Table tnTOPICS should look like this after the update
1 TOPIC1 2
2 TOPIC2 4
3 TOPIC3 1
4 TOPIC4 0
5 TOPIC5 3
Thanks for your help.