Avatar billede apromis Praktikant
25. januar 2011 - 21:55 Der er 5 kommentarer og
1 løsning

Tjek for to ens værdier i mysql ?

Hej allesammen.

Jeg vil gerne have en sql som tjekker om min database indeholder 2 produkter med ens stregkode.

Hvordan gør jeg det ?

Outputtet skal være id felterne på de ens stregkoder.

På forhånd tak
Avatar billede Fnugus Nybegynder
25. januar 2011 - 22:08 #1
Du kunne evt. i databasen sætte stregkoden som en UNIQUE, så vil der kun kunne eksistere en enkelt i tabellen.
Avatar billede erikjacobsen Ekspert
25. januar 2011 - 22:23 #2
Noget i retning af

SELECT group_concat(id) FROM dinttabel GROUP BY stregkodefeltet HAVING count(*)>1
Avatar billede coderdk Praktikant
26. januar 2011 - 07:27 #3
Eller noget i stil med

SELECT
  a.id
  ,a.barcode
  ,b.id
  ,b.barcode
FROM
  product AS a
INNER JOIN
  product AS b
ON
  a.barcode = b.barcode
WHERE
  a.id <> b.id
Avatar billede apromis Praktikant
19. april 2011 - 09:07 #4
Undskyld mit sene svar.
Erik dit virkede super :)

Vil du have points ?
Avatar billede erikjacobsen Ekspert
19. april 2011 - 11:41 #5
Nej tak. Jeg samler slet ikke på point.
Avatar billede apromis Praktikant
19. april 2011 - 14:24 #6
Sikke en rar fyr du er :)
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