Avatar billede iss Novice
22. juni 2004 - 23:32 Der er 2 kommentarer og
1 løsning

Omskrivning fra 4.1.2 til 4.0.20

Jeg har dette kald:
SELECT field FROM table1
WHERE field NOT
IN (
SELECT field
FROM table2
)

Som virker i 4.1, men som efter det skal køre produktion, skulle jeg gerne have det til at virke i 4.0.20, men hvordan?
Avatar billede Slettet bruger
23. juni 2004 - 00:03 #1
Subqueries er ikke understøttet i versioner < 4.1
Du skal nok omskrive din query så den bruger et join i stedet for.

Du kan evt. kigge her:
http://dev.mysql.com/doc/mysql/en/Rewriting_subqueries.html

-----------------
It is often possible to rewrite a query without a subquery:

SELECT * FROM t1 WHERE id IN (SELECT id FROM t2);

This can be rewritten as:

SELECT DISTINCT t1.* FROM t1,t2 WHERE t1.id=t2.id;
-----------------
Avatar billede iss Novice
23. juni 2004 - 00:15 #2
Ja, jeg havde fundet ud af hvorfor det ikke virkede, men kunne intet finde på subqueries andet end det der stod i manuelen at det var nyt i 4.1.

Men fik det til at virke via dit link, tak.

Smid et svar.
Avatar billede Slettet bruger
23. juni 2004 - 08:10 #3
Du får et svar så. :-)
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