Avatar billede idiotbarn Nybegynder
03. oktober 2006 - 19:06 Der er 3 kommentarer og
2 løsninger

subquery med count (fra mssql til mysql)

Jeg er ved at skrive om fra mssql til mysql (4.0), som ikke understøtter subqueryes. Nedenstående virker i MSSQL, men jeg kan ikke finde ud af hvordan jeg skal gøre så jeg kan bruge den i mysql.

Det er egentligt bare, at hvis der er flere med samme masterid skal SHARED være 1, ellers 0. (det er også ok, hvis den bare giver 0 eller opefter)

Select E.Id,..., CASE When
(Select Count(id) from EmbedItems where MasterId=E.MasterId)>1 Then '1' ELSE '0' END AS SHARED
from EmbedItems E where E.ArtistId="+_ArtistId+" AND E.SiteId="+_SiteId+" Order By E.OrderNum DESC                       
på forhånd tak
Avatar billede kjulius Novice
03. oktober 2006 - 22:59 #1
Derived tables og subselects kom begge med version 4.1 og named views kom med version 5.0 - og uden bare én af disse funktionaliter tror jeg ikke det kan gøres.
Avatar billede idiotbarn Nybegynder
07. oktober 2006 - 15:22 #2
hmm...æv...den virker lidt træls. Man kan ikke lave noget der hedder:

Select col1,col2,col3, count(..), ... sådan at man får en kolonne med count? Eller noget med Select...where Count(...)>1?
Avatar billede idiotbarn Nybegynder
08. oktober 2006 - 21:17 #3
jeg lavede en helt anden løsning, du havde ret, det kunne ikke rigtigt lade sig gøre...skal vi dele?
Avatar billede kjulius Novice
08. oktober 2006 - 23:56 #4
Okay... :-)
Avatar billede idiotbarn Nybegynder
09. oktober 2006 - 17:02 #5
Hvorfor jeg ikke lagde et svar med det samme, kan man jo undre sig over...
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