Virker i mySQL5 men ikke mySQL4
Har følgende query som virker fint i mySQL5 men ikke 4...SELECT brugere.*, ovsstats.id as oid, ovsstats.dato FROM brugere LEFT JOIN ovsstats ON brugere.id = ovsstats.uid WHERE (dato = (SELECT `ovsstats.dato` FROM `ovsstats` WHERE `ovsstats.uid` = `brugere.id` ORDER BY `ovsstats.dato` DESC LIMIT 1) OR isnull(dato))
Tabeller ser således ud:
CREATE TABLE `brugere` (
`id` int(10) NOT NULL,
`navn` varchar(128) default NULL,
`fodselsdato` date NOT NULL COMMENT 'Tilføjet til H7 projekt',
`telefon` varchar(8) NOT NULL COMMENT 'Tilføjet til H7 projekt',
`notat` text NOT NULL COMMENT 'Tilføjet til H7 projekt',
`brugernavn` varchar(64) NOT NULL,
`password` varchar(64) NOT NULL,
`email` varchar(255) default NULL,
`admin` int(1) NOT NULL default '0',
`skjul` int(1) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=35 ;
-- --------------------------------------------------------
--
-- Struktur-dump for tabellen `ovsstats`
--
CREATE TABLE `ovsstats` (
`id` int(10) NOT NULL,
`uid` int(10) NOT NULL default '0',
`dato` date NOT NULL default '0000-00-00',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=24 ;
Og er sat op så hver række i "brugere" kan have flere "ovsstats"
Det jeg vil have ud er:
Alle rækker i brugere, samt den seneste række i "ovsstats" ..
Jeg får følgende fejl:
1064 : You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT `ovsstats.dato` FROM `ovsstats` WHERE `ovsstats.uid` = `
