Avatar billede bse11703 Nybegynder
17. juni 2001 - 11:20 Der er 15 kommentarer og
1 løsning

Distinct, hvordan?

Jer er gået fra mySQL til access, og kan ikke længere bruge kommandoen LIMIT... Jeg har fundet et spørgsmål hvor der bliver svaret distinct, men hvordan bruges det??? Jeg bruger php, og scriptet ser således ud:

$connect=odbc_connect(\"table\",\"\",\"\");
$query =\"SELECT * FROM table\";
$result = odbc_do($connect, $query);

while (odbc_fetch_into($result, &$fields)){

echo $fields[0.\"<br>\"; }

}
Avatar billede proaccess Nybegynder
17. juni 2001 - 11:24 #1
DISTINCT sørger for at du kun får unikke resultater.

TOP x, sørger derimod for at du kun får x resultater (eventuelt efter en sortering)

du bruger begge funktioner i selve SQL\'en til førespørgelsen, der kunne se således ud:

$query = \"SELECT DISTINCT * FROM table\";

eller :

$query = \"SELECT TOP 5 * FROM table ORDER BY [etFelt]\";

Avatar billede qzar Nybegynder
17. juni 2001 - 11:25 #2
Hop tilbage til mysql det acces er sq for newbies!
Avatar billede bse11703 Nybegynder
17. juni 2001 - 12:13 #3
Jeg ved det, men min nye host har ikke mySQL...

Problemet er et jeg skal kunne vælge f.eks. fra nr. 10 til nr. 20 og ikke kun de første 10...
Avatar billede lens Nybegynder
17. juni 2001 - 13:06 #4
Hvad så med at nummerere dem fortløbende og skrive SELECT * FROM * WHERE nr = 10;
Avatar billede bse11703 Nybegynder
17. juni 2001 - 13:54 #5
Okay for at gøre det kort:
Jeg har en database med 127 indlæg, og skal kunne bruge dem i et website, hvor hver side viser f.eks. 10 felter ad gangen...

Derfor skal jeg kunne finde f.eks. felt 20-30 som i mySQL hedder \'LIMIT 20,10\'
Avatar billede proaccess Nybegynder
17. juni 2001 - 14:21 #6
Er de 20-30 et felt i din tabel, som du kan \"tage fat i\" eller er det bare \"de 10 næste fra nummer 20\"

Hvis det er et felt, så kan du jo bruge BETWEEN...

$query = \"SELECT DISTINCT * FROM table WHERE feltMedID Between 20 AND 30\";
Avatar billede bse11703 Nybegynder
17. juni 2001 - 15:36 #7
Nej det er ikke på den måde, f.eks. hvis jeg laver en query der hedder

\"SELECT * FROM table WHERE field1=\'x\' ORDER BY field1\"

Så kan jeg ikke bruge between, da id\'erne bliver blandede... Jeg skal bruge en kommando der f.eks henter row 12-20
Avatar billede bse11703 Nybegynder
18. juni 2001 - 17:54 #8
Jeg lukker spørgsmulet uden svar...
Avatar billede terry Ekspert
18. juni 2001 - 19:58 #9
bse11703, if you cant accept one of the given answeres could you please accept your own so that we can get the question out of the way?

Or if you can give a better explanation as to what exactly you expect in your result, then you may get a better answer.

thanks
Avatar billede proaccess Nybegynder
28. juni 2001 - 15:19 #10
>bse11703, kan du ikke acceptere dit eget svar, så vi kan få LUKKET dette spørgsmål...
Avatar billede martinlind Nybegynder
28. juni 2001 - 15:32 #11
Du slipper nok ikke for at lave noget med Nummerering, for \'LIMIT 20,10\' det er noget \"MySQL hjemmebiks\" som kan være lidt svært at bruge til ret meget, det er kun Pdx og lign. desktop database der ALTID har en RecNo osv. det bruger man ikke i en Rigtig database, og derfor har man ikke en komando der heder LIMIT 20,10 for det kan man ikke.
Avatar billede bse11703 Nybegynder
01. juli 2001 - 23:39 #12
jeg prøver igen at lukke spørgsmålet ved at svare selv, håber at det virker...
Avatar billede bse11703 Nybegynder
01. juli 2001 - 23:39 #13
luk..!
Avatar billede bse11703 Nybegynder
01. juli 2001 - 23:40 #14
hmmm det vil bare ikke virke..!
Avatar billede martinlind Nybegynder
01. juli 2001 - 23:43 #15
Jeg modtager gerne dine point, hvis det kan lette dit hjerte *GG*
Avatar billede proaccess Nybegynder
02. juli 2001 - 10:54 #16
Enten kan du give point på dette spørgsmål - eller Martin\'s ;-)

Eller du kan acceptere dit eget SVAR... (18/6 2001 17:54:26)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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