Avatar billede heine_p Nybegynder
27. maj 2003 - 18:55 Der er 13 kommentarer og
1 løsning

Vælg fra MySQL

Jeg har et lille problem. Jeg har nogle tabeller i en MySQL database. Når jeg så vil 'udskrive' værdien, skal det kun udskrives hvis værdierne ikke er ens... jeg håber I forstår....
Avatar billede detox Nybegynder
27. maj 2003 - 19:10 #1
Brug DISTINCT i din forespørgsel
Avatar billede heine_p Nybegynder
27. maj 2003 - 19:11 #2
okay... og hvordan bruger man så lige den??
Avatar billede detox Nybegynder
27. maj 2003 - 19:13 #3
Eller måske jeg har misforstået spørgsmålet?
Du må nok uddybe det lidt.
Avatar billede heine_p Nybegynder
27. maj 2003 - 19:16 #4
altså... jeg har en tabel der hedder kategori. Derefter skal jeg hente det ud fra databasen... men det samme ord må ikke komme mere end en gang. F.eks... hvis der er 4 kategorier, 2 der hedder fest og 2 der hedder generelt. Så må fest og generelt kun forekomme en gang!
Avatar billede terry Ekspert
27. maj 2003 - 19:17 #5
SELECT DISTINCT * FROM yourTable
Avatar billede terry Ekspert
27. maj 2003 - 19:18 #6
SELECT DISTINCT SomeField FROM kategori
Avatar billede tipsen Nybegynder
27. maj 2003 - 19:19 #7
SELECT DISTINCT kategori FROM tabel

-bemærk, at DISTINT virker på hele rækken - så det er hele rækken (=alle felter) der skal være identiske for at den ene sorteres fra!

dvs:

SELECT DISTINCT * FROM tabel

sandsynligvis ikke vil sortere noget fra, da der nok er et unikt id eller en unik dato der gør at ikke to rækker er helt ens!
Avatar billede detox Nybegynder
27. maj 2003 - 19:20 #8
SELECT DISTINCT navn
FROM kategori;
Avatar billede tipsen Nybegynder
27. maj 2003 - 19:20 #9
Så terrys første svar var et lærebogs-eksempel på noget der næsten sikkert ikke vil virke :-)
Avatar billede terry Ekspert
27. maj 2003 - 19:21 #10
Heine_P, DISTINCT is NOT only for one field it is for all fields, so if some fields are different then you will not achieve anything
Avatar billede terry Ekspert
27. maj 2003 - 19:41 #11
tipsen>This is the CORRECT syntax no matter what you think, what fields are needed is up to Heine_p so please keep you smart comments to yourself :o)
Avatar billede terry Ekspert
27. maj 2003 - 19:42 #12
jeg har en tabel der hedder kategori!!!
Avatar billede terry Ekspert
27. maj 2003 - 19:50 #13
:o)
Avatar billede tipsen Nybegynder
27. maj 2003 - 21:54 #14
terry: My point exactly - I didn't claim your SQL syntax was wrong - I just stated that it was a textbook example of something that will never work in practice (i.e. it will not remove any redundant rows) since there will be no duplicate rows in a table in MySQL (or any other relational database for that sake!) (Referring to syntax "SELECT DISTINCT * FROM table")

So my "smart comment" was actually not that bad as far as I can tell - please correct me if I'm wrong :-)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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