Avatar billede muddi Praktikant
01. marts 2002 - 20:15 Der er 10 kommentarer og
2 løsninger

Select i select?

Er det muligt at bruge en select inde i en select...? Hvis man nu har et felt af typen enum og man vil have at værdierne skal hentes fra en anden tabel??
Jeg er helt sikker på at det kan lade sig gøre i access, men det vil jeg under INGEN omstændigheder bruge på min server (det stinker til den slags)!!
Koden her kan måske forklare hvad jeg mener :o) ;

CREATE TABLE `sortiment` (
`id` TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`vare` SET(SELECT `varenavn` FROM `lagerbeholdning`) NOT NULL
);

Håber at nogen kan hjælpe !

/Muddi
Avatar billede disky Nybegynder
01. marts 2002 - 20:17 #1
Nej du kan ikke lave sub selects i Mysql (endnu) det kommer vist nok i V4.x

Men du kan nogle gange klare med det joins eller where statements.
Avatar billede muddi Praktikant
01. marts 2002 - 20:20 #2
Kan du ikke give et uddybende eksempel?
Avatar billede disky Nybegynder
01. marts 2002 - 20:22 #3
du kan f.eks. sige

select ID, Name, Question, Count from PollList, PollQuestion where PollID=ID and ID=1 order by pos

den er taget fra mit afstemningssystem.

den henter data fra to tabeller, men kun det nødvendige data fra tabel #2 (PollQuestion) hvor ID passer til tabel 1.
Avatar billede mortenfn Nybegynder
01. marts 2002 - 20:27 #4
du kan ikke sub selecte som disky skriver, men du kan lade et select være afhængelig af et andet select, altså resultatet af første select bruges i næste select. Du kan også bruge join men det er ikke helt det samme som subselect

http://169.254.57.10/index.php?m=Scripts&side=vis_script&fil=mysql%20JOIN
Avatar billede muddi Praktikant
01. marts 2002 - 20:36 #6
Det lyder sgu da fedt nok alt sammen... selvom jeg ikke kan fatte at en skod DB som access kan noget som mit højt favoriterede og elskede MySQL ikke kan krejle... :o(
Jeg føler mig såret, fornedret og derfor vil jeg drikke endnu flere ØL end jeg allerede har formået her i aften *LOL*

I får begge to point... så i må dele dem pænt ;op

/Muddi

ps. venter længselsfuldt på version 4.x *GG*
Avatar billede disky Nybegynder
01. marts 2002 - 20:39 #7
Mysql er uhyggelig hurtig til simple selects, men skal man lave bare lidt avancerede ting duer den ikke.

Men V4.x er et stort skridt på vejen.

jeg savner stored procedures, triggers, views, sub selects bare for at nævne lidt :)

Tak for point.
Avatar billede muddi Praktikant
01. marts 2002 - 20:46 #8
Jeg savner også stored procedures, views og frem for alt og ej at forglemme de uundværlige TRANSAKTIONER!!!
Avatar billede invisibleman Nybegynder
01. marts 2002 - 21:00 #9
muddi: MySQL v4.x understøtter transactions. Men 4.x er stadig i developer "state", dvs. den er ikke beregnet til normalt brug hos f.eks. webhosting services (den er ikke stabil nok endnu - siger de)
Avatar billede invisibleman Nybegynder
01. marts 2002 - 21:02 #10
disky: MySQL er skam også hurtig nok selvom du bruger flere INNER/LEFT JOINs i samme SQL. Sub selects er ikke med i MySQL da de har kunnet lave en stabil og hurtig nok implementation af det endnu. Raw speed er som sagt "the key" i MySQL.
Avatar billede thomasledet Nybegynder
01. marts 2002 - 22:34 #11
http://www.prostgresql.dk <- need I say more?
Avatar billede thomasledet Nybegynder
01. marts 2002 - 22:36 #12
access er faktisk efterhånden slet ikke så dårligt igen - borset lige fra dets hastighed... access udspringer jo af MS SQL Server som faktisk slet ikke er så ringe endda... men drop access og mysql... og kig lidt på postgresql... du kan også kigge på lidt andre (oracle fx)... men de koster ofte et par kroner eller 2...
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