Avatar billede borrisholt Novice
12. januar 2003 - 17:01 Der er 4 kommentarer og
1 løsning

Kun Baby Select ?

Hej

JEg har opretten en tabel vha :

CREATE TABLE
  PicassoUpdate (id INT not null AUTO_INCREMENT, HOTEL_NAME CHAR (100) DEFAULT '0' not null ,  UPDATE_DATE CHAR (10) DEFAULT '0' not null , PRIMARY KEY (id) )

Instat in håndfuld poster

Insert into PicassoUpdate (HOTEL_NAME,  UPDATE_DATE) Values('Hotel1', '12-01-2003')
Insert into PicassoUpdate (HOTEL_NAME,  UPDATE_DATE) Values('Hotel1', '13-01-2003')
Insert into PicassoUpdate (HOTEL_NAME,  UPDATE_DATE) Values('Hotel2', '11-01-2003')
Insert into PicassoUpdate (HOTEL_NAME,  UPDATE_DATE) Values('Hotel3', '13-01-2003')


Det virker fint ...

Meee når så jeg vil have en liste over seneste opdaterings dato for hvrt hotel vil jeg skrive :

Select
  Hotel_Name , max(UPDATE_DATE) from PicassoUpdate
where Hotel_Name in
  (Select DISTINCT Hotel_NAME from PicassoUpdate) Group by Hotel_Name


Det virker fint på en SQL 2000 Server men ikke i mySQL ...

Kan det passe man kun kan lave baby Select i mySQL ?

Og under alle omstendigheder hvordan laver jeg SQL'en om til mySQL

Jens B
Avatar billede erikjacobsen Ekspert
12. januar 2003 - 17:16 #1
Select
  Hotel_Name , max(UPDATE_DATE) from PicassoUpdate
Group by Hotel_Name

...dette skulle vel gøre det samme. Der er ikke subselects,
men ofte behøver man dem heller ikke
Avatar billede tangveje Nybegynder
12. januar 2003 - 17:19 #2
Du skal nok ikke regne med noget som helst avanceret i MySQL

Læs evt. denne lidt uddaterede artikel, men meget af det er nu stadig aktuelt

http://openacs.org/philosophy/why-not-mysql.html
Avatar billede borrisholt Novice
12. januar 2003 - 17:34 #3
Tak ..

Det havde jeg ikke lige tænkt på jeg kunne undvære min inner Select ..

Er inner select selt ikke understøttet eller er det DISTINCT  som ikke er understøtter ...

Nå med smid lige et svar erik

Jens B
Avatar billede erikjacobsen Ekspert
12. januar 2003 - 17:41 #4
Sub-select er ikke understøttet :)
Distinct er såmænd

Og transaktioner forefindes i nyere Mysql-er med passende tabelstruktur
Avatar billede borrisholt Novice
13. januar 2003 - 08:27 #5
tak
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