Avatar billede the_saint Nybegynder
03. juni 2006 - 17:13 Der er 4 kommentarer og
1 løsning

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` = `
Avatar billede fixxxer Nybegynder
03. juni 2006 - 17:17 #1
Hvis det er version 4.0, så kan du ikke lave sub-selects. Det blev først introduceret i version 4.1
Avatar billede the_saint Nybegynder
03. juni 2006 - 17:21 #2
Ahh skod :(
Avatar billede fixxxer Nybegynder
27. juni 2006 - 16:35 #3
Skriv et svar og accepter det selv..
Avatar billede the_saint Nybegynder
28. juni 2006 - 07:40 #4
Svar ... :)
Avatar billede the_saint Nybegynder
28. juni 2006 - 07:41 #5
Prøver igen :P
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester